Servlets servlet和maven的问题
我正在尝试使用maven构建我的第一个servlet,但不知道应该向POM添加什么,所以servlet 我尝试将以下依赖项添加到POM文件中(我在一篇文章中找到)。添加内容使我能够编译servlet,但当我尝试运行mvn包或测试JUnits时,我得到一个ClassFormatError:Servlets servlet和maven的问题,servlets,jakarta-ee,maven,dependencies,pom.xml,Servlets,Jakarta Ee,Maven,Dependencies,Pom.xml,我正在尝试使用maven构建我的第一个servlet,但不知道应该向POM添加什么,所以servlet 我尝试将以下依赖项添加到POM文件中(我在一篇文章中找到)。添加内容使我能够编译servlet,但当我尝试运行mvn包或测试JUnits时,我得到一个ClassFormatError: Initial SessionFactory creation failed.java.lang.ClassFormatError: Absent Code attribute in method that
Initial SessionFactory creation failed.java.lang.ClassFormatError:
Absent Code attribute in method that is not native or abstract
in class file javax/validation/Validation
pom.xml是:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<repository>
<id>java.net2</id>
<name>Repository hosting the Java EE 6 artifacts</name>
<url>http://download.java.net/maven/2</url>
</repository>
爪哇
javaeewebapi
6
假如
java.net2
托管JavaEE6工件的存储库
http://download.java.net/maven/2
有人能解释和指导吗
谢谢
:-)首先,您可能希望关注Senthil上面的评论 至于错误,这是因为指定的依赖项只有API(方法定义),而没有实现 通常,实现由应用服务器提供。因此,应用程序应该在实现JavaEE6(如Glassfish)的应用服务器中工作
mvn包
不应给出任何错误-打包失败之前的测试
阶段,如果您有兴趣使用mvn包-DskipTests,您可以绕过该阶段。在开始时,您可能希望遵循Senthil的上述评论
至于错误,这是因为指定的依赖项只有API(方法定义),而没有实现
通常,实现由应用服务器提供。因此,应用程序应该在实现JavaEE6(如Glassfish)的应用服务器中工作
mvn软件包
不应给出任何错误-打包失败前的测试
阶段,如果有兴趣,可以使用mvn软件包-DskipTests进行规避,请参阅