0

我试图运行一个依赖于 Javaee6-api 的测试。我的 pom 设置如下:

<project>
   <dependencies>
      <dependency>
         <groupId>javax</groupId>
         <artifactId>javaee-api</artifactId>
         <version>6.0</version>
         <scope>provided</scope>
      </dependency>
      [...]
   </dependencies>
</project>

当我运行我的 JUnit 测试时,我得到以下异常:

   java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/event/FacesEvent
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)


        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
            at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    [...]
            org.eclipse

.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
4

1 回答 1

0

我只是放了以下依赖项:

<dependency>
  <groupId>org.jboss.spec.javax.faces</groupId>
  <artifactId>jboss-jsf-api_2.1_spec</artifactId>
  <version>2.0.1.Final</version>
  <scope>provided</scope>
</dependency>
于 2013-09-09T14:47:26.067 回答