gpt4 book ai didi

java.lang.ClassFormatError : Absent Code attribute in method that is not native or abstract in class file javax/faces/FacesException

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:04 33 4
gpt4 key购买 nike

我正在尝试使用 tomcat 和 eclipse 运行 JSF 项目。

我刚刚用 HelloWorld 实现了简单的页面。当我尝试启动服务器时,它抛出以下错误:

SEVERE: Error configuring application listener of class org.apache.catalina.deploy.ApplicationListener@2fbb7466
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/FacesException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2895)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483)
at java.lang.Class.getConstructor0(Class.java:2793)
at java.lang.Class.newInstance(Class.java:345)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:138)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)

我已在类路径中包含以下库:

  • javae-api-6.0.jar
  • javae-web-api-6.0.jar
  • javax-servlet-api-3.1.0.jar
  • jsf-api-2.1.jar
  • jsf-impl-1.2.jar
  • jSTL-1.2.jar
  • primefaces-5.0.jar

请帮我解决这个错误。

最佳答案

经过一些分析,我发现我从错误的位置添加了库。我还从构建路径中删除了额外的库。

以下是最终的依赖项列表,它对我有用:

<dependencies>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.2.7</version>
</dependency>

<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.2.7</version>
</dependency>

<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>5.0</version>
</dependency>

谢谢。

关于java.lang.ClassFormatError : Absent Code attribute in method that is not native or abstract in class file javax/faces/FacesException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504383/

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