Junit test fails when using Maven2 and JEE6

View: New views
1 Messages — Rating Filter:   Alert me  

Junit test fails when using Maven2 and JEE6

by roelv :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

When I build my EJB project using maven. The junit test will immediately generate an exception (shown at the bottom of this message). If the JEE6 dependency is not included the tests will work fine. Any suggestions?



Thanks in advance



    <dependency>

      <groupId>javax</groupId>

      <artifactId>javaee-api</artifactId>

      <version>6.0-SNAPSHOT</version>

      <scope>provided</scope>

    </dependency>





warning(junit.framework.TestSuite$1)  Time elapsed: 0.013 sec  <<< FAILURE!

junit.framework.AssertionFailedError: Exception in constructor: testLogin (java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/xml/rpc/ServiceException

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)

        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)

        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)

        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

        at com.paston.sugarcrm.test.LoginTest.<init>(LoginTest.java:27)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

        at junit.framework.TestSuite.createTest(TestSuite.java:65)

        at junit.framework.TestSuite.addTestMethod(TestSuite.java:283)

        at junit.framework.TestSuite.<init>(TestSuite.java:146)

        at org.junit.internal.runners.JUnit38ClassRunner.<init>(JUnit38ClassRunner.java:71)

        at org.junit.internal.builders.JUnit3Builder.runnerForClass(JUnit3Builder.java:14)

        at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)

        at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)

        at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)

        at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)

        at org.apache.maven.surefire.junit4.JUnit4TestSet.<init>(JUnit4TestSet.java:45)

        at org.apache.maven.surefire.junit4.JUnit4DirectoryTestSuite.createTestSet(JUnit4DirectoryTestSuite.java:56)

        at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:96)

        at org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:209)

        at org.apache.maven.surefire.Surefire.run(Surefire.java:156)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:597)

        at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)

        at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)

)

        at junit.framework.Assert.fail(Assert.java:47)

        at junit.framework.TestSuite$1.runTest(TestSuite.java:97)

        at junit.framework.TestCase.runBare(TestCase.java:134)

        at junit.framework.TestResult$1.protect(TestResult.java:110)

        at junit.framework.TestResult.runProtected(TestResult.java:128)

        at junit.framework.TestResult.run(TestResult.java:113)

        at junit.framework.TestCase.run(TestCase.java:124)

        at junit.framework.TestSuite.runTest(TestSuite.java:232)

        at junit.framework.TestSuite.run(TestSuite.java:227)

        at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)

        at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)

        at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)

        at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)

        at org.apache.maven.surefire.Surefire.run(Surefire.java:177)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:597)

        at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338)

        at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997)