gpt4 book ai didi

java - 类文件 javax/faces/webapp/FacesServlet 中非 native 或抽象方法中缺少代码属性

转载 作者:行者123 更新时间:2023-11-28 23:32:21 26 4
gpt4 key购买 nike

我正在构建一个使用 JSF 的 PoC,并使用 Tomcat 7.0.59 作为我的服务器。我的 pom.xml 看起来像:

<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>

我查找了错误并发现它是由 javaee-api 引起的,但看起来即使在添加了特定的依赖项之后问题也没有解决。有一个不同的线程,但它位于不同的服务器上,例如 glassfish、jboss,并且似乎不适用于我的情况。

编辑:根据 Samuel 和 Tiny 的建议,我已经达到了这个 pom.xml :

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
</dependencies>

Maven 依赖树看起来像:

 com.Sourabh:SourabhTest:war:0.1
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- javax.faces:jsf-api:jar:2.1:compile
[INFO] \- com.sun.faces:jsf-impl:jar:2.1.7:compile

最佳答案

Servlet-api 必须标记为 <scope>provided</scope> ,作为tomcat提供的jar。否则,您可能会遇到类加载器问题。

为了确保你没有多次相同的依赖(通过传递依赖)你可以运行mvn dependency:tree或者进入eclipse中的依赖层次插件

关于java - 类文件 javax/faces/webapp/FacesServlet 中非 native 或抽象方法中缺少代码属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28740232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com