I was able to fix it by putting the 'provided' dependency on javaee-api at
the end of the dependency list as mentioned here
http://comments.gmane.org/gmane.comp.java.jersey.user/8509
Thanks
Rahul
On Tue, Nov 1, 2011 at 9:42 AM, Rahul Babbar <rahul.babbar1_at_gmail.com>wrote:
> Sorry...continuing the previous message...
>
> The pom has a 'provided' dependency for javaee-api given as following in
> the pom.
>
>               <dependency>
> <groupId>javaee</groupId>
>  <artifactId>javaee-api</artifactId>
> <version>5</version>
>  <scope>provided</scope>
> </dependency>
>
> The error comes only when running the Jersey test and not with the
> application.
>
> The following is the dependency on jersey test framework
>
>                <dependency>
>          <groupId>com.sun.jersey.jersey-test-framework</groupId>
>           <artifactId>jersey-test-framework-grizzly</artifactId>
>     <version>1.9.1</version>
>            <scope>test</scope>
> </dependency>
>
> Here is the dependency tree(name of the inhouse projects slightly changed)
>
> The dependency shows the  javax.servlet:servlet-api:jar in test which
> should be fine, but not sure why the error is thrown.
>
> [INFO] +- org.springframework:spring-web:jar:3.0.2.RELEASE:compile
> [INFO] |  +- aopalliance:aopalliance:jar:1.0:compile
> [INFO] |  +- org.springframework:spring-beans:jar:3.0.2.RELEASE:compile
> [INFO] |  \- org.springframework:spring-context:jar:3.0.2.RELEASE:compile
> [INFO] |     +- org.springframework:spring-aop:jar:3.0.2.RELEASE:compile
> [INFO] |     \-
> org.springframework:spring-expression:jar:3.0.2.RELEASE:compile
> [INFO] +- org.springframework:spring-core:jar:3.0.2.RELEASE:compile
> [INFO] |  +- org.springframework:spring-asm:jar:3.0.2.RELEASE:compile
> [INFO] |  \- commons-logging:commons-logging:jar:1.1.1:compile
> [INFO] +- org.springframework:spring-aspects:jar:3.0.2.RELEASE:compile
> [INFO] |  +-
> org.springframework:spring-context-support:jar:3.0.2.RELEASE:compile
> [INFO] |  \- org.springframework:spring-test:jar:3.0.2.RELEASE:compile
> [INFO] +- javax.mail:mail:jar:1.4.3:compile
> [INFO] |  \- javax.activation:activation:jar:1.1:compile
> [INFO] +- javaee:javaee-api:jar:5:provided
> [INFO] +- org.aspectj:aspectjweaver:jar:1.6.7:compile
> [INFO] +- org.aspectj:aspectjrt:jar:1.6.7:compile
> [INFO] +- com.sun.jersey:jersey-asm-bundle:jar:1.2:compile
> [INFO] +-
> com.sun.jersey.jersey-test-framework:jersey-test-framework-grizzly:jar:1.9.1:test
> [INFO] |  +- com.sun.grizzly:grizzly-servlet-webserver:jar:1.9.35:test
> [INFO] |  |  +- com.sun.grizzly:grizzly-http:jar:1.9.35:test
> [INFO] |  |  |  +- com.sun.grizzly:grizzly-framework:jar:1.9.35:test
> [INFO] |  |  |  +- com.sun.grizzly:grizzly-rcm:jar:1.9.35:test
> [INFO] |  |  |  +- com.sun.grizzly:grizzly-portunif:jar:1.9.35:test
> [INFO] |  |  |  \- com.sun.grizzly:grizzly-utils:jar:1.9.35:test
> [INFO] |  |  |     \- com.sun.grizzly:grizzly-lzma:jar:1.9.35:test
> [INFO] |  |  +- com.sun.grizzly:grizzly-http-servlet:jar:1.9.35:test
> [INFO] |  |  \- javax.servlet:servlet-api:jar:2.5:test
> [INFO] |  +-
> com.sun.jersey.jersey-test-framework:jersey-test-framework-core:jar:1.9.1:test
> [INFO] |  |  +- javax.servlet:javax.servlet-api:jar:3.0.1:test
> [INFO] |  |  +- junit:junit:jar:4.8.2:test
> [INFO] |  |  +- com.sun.jersey:jersey-server:jar:1.9.1:test
> [INFO] |  |  |  \- asm:asm:jar:3.1:test
> [INFO] |  |  \- com.sun.jersey:jersey-client:jar:1.9.1:test
> [INFO] |  \- com.sun.jersey:jersey-grizzly:jar:1.9.1:test
> [INFO] +- com.sun.jersey.contribs:jersey-multipart:jar:1.1.4:compile
> [INFO] |  +- com.sun.jersey:jersey-core:jar:1.1.4:compile
> [INFO] |  |  \- javax.ws.rs:jsr311-api:jar:1.1.1:compile
> [INFO] |  \- org.jvnet:mimepull:jar:1.4:compile
> [INFO] +- commons-lang:commons-lang:jar:2.5:compile
> [INFO] +- commons-beanutils:commons-beanutils:jar:1.8.3:compile
> [INFO] +- org.slf4j:slf4j-api:jar:1.6.1:compile
> [INFO] +- org.slf4j:slf4j-log4j12:jar:1.6.1:runtime
> [INFO] |  \- log4j:log4j:jar:1.2.16:runtime
> [INFO] +- org.abcd:abcd-wscommon:jar:1.0.0.17:compile
> [INFO] +- org.abcd:abcd-cdr-client:jar:1.0.0.12:compile
> [INFO] +- org.abcd:abcd-collections:jar:1.0.0.1:compile
> [INFO] +- org.abcd:abcd-lang:jar:1.0.0.5:compile
> [INFO] +- org.abcd:abcd-beanutils:jar:1.0.0.4:compile
> [INFO] \- org.abcd:abcd-security:jar:1.0.0.1:compile
>
> Not sure what is the problem. Can someone help me out.
>
> Thank you
>
> Rahul
>
>
> On Tue, Nov 1, 2011 at 9:37 AM, Rahul Babbar <rahul.babbar1_at_gmail.com>wrote:
>
>> Hi,
>>
>> I am trying to run the tests from Jersey and getting the following error.
>>
>> java.lang.ClassFormatError: Absent Code attribute in method that is not
>> native or abstract in class file javax/servlet/http/HttpServlet
>>  at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
>>  at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
>> 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)
>> at java.security.AccessController.doPrivileged(Native Method)
>>  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>>  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>>  at java.lang.ClassLoader.defineClass1(Native Method)
>> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
>>  at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
>> 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)
>> at java.security.AccessController.doPrivileged(Native Method)
>>  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
>>  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>>  at
>> com.sun.jersey.test.framework.WebAppDescriptor$Builder.<init>(WebAppDescriptor.java:71)
>> at com.sun.jersey.test.framework.JerseyTest.<init>(JerseyTest.java:194)
>>  at
>> test.csmc.mdforms.resource.PhysicianResourceTest.<init>(PhysicianResourceTest.java:42)
>> 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
>> org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:209)
>>  at
>> org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:258)
>> at
>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
>>  at
>> org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:255)
>> at
>> org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
>>  at
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
>> at
>> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
>>  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>>  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>>  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>> at
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
>>  at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>> at
>> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59)
>>  at
>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120)
>> at
>> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103)
>>  at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
>> 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:350)
>>  at
>> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)
>>
>>
>> The pom has a 'provided' dependency for javaee-api given as following in
>> the pom.
>>
>>       <dependency>
>> <groupId>javaee</groupId>
>> <artifactId>javaee-api</artifactId>
>>  <version>5</version>
>> <scope>provided</scope>
>> </dependency>
>>
>>
>