java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor

Java.net JIRA | sarxos | 2 years ago
  1. 0

    Hello Jersey Team, Some tests are failing on master due to missing asm dependency. I fixed this by modifying this file: {code} containers/jdk-http/pom.xml {code} And adding missing dependency with test cope: {code} <dependencies> <dependency> <groupId>asm</groupId> <artifactId>asm</artifactId> <version>3.3.1</version> <scope>test</scope> </dependency> </dependencies> {code} Now jersey-container-jdk-http module tests are passing. I can push this change to Jersey repository on github if you like. The failure log: {code} [INFO] ------------------------------------------------------------------------ [INFO] Building jersey-container-jdk-http 2.14-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-enforcer-plugin:1.3.1:enforce (enforce-versions) @ jersey-container-jdk-http --- [INFO] [INFO] --- build-helper-maven-plugin:1.7:parse-version (parse-version) @ jersey-container-jdk-http --- [INFO] [INFO] --- maven-istack-commons-plugin:2.6.1:rs-gen (default) @ jersey-container-jdk-http --- Resources: org/glassfish/jersey/jdkhttp/internal/localization.properties Skipping /home/sarxos/workspace/jersey/containers/jdk-http/src/main/resources/org/glassfish/jersey/jdkhttp/internal/localization.properties [INFO] [INFO] --- build-helper-maven-plugin:1.7:add-source (default) @ jersey-container-jdk-http --- [INFO] Source directory: /home/sarxos/workspace/jersey/containers/jdk-http/target/generated-sources/rsrc-gen added. [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jersey-container-jdk-http --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 0 resource [INFO] Copying 2 resources [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ jersey-container-jdk-http --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 5 source files to /home/sarxos/workspace/jersey/containers/jdk-http/target/classes [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jersey-container-jdk-http --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/sarxos/workspace/jersey/containers/jdk-http/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ jersey-container-jdk-http --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.17:test (default-test) @ jersey-container-jdk-http --- [INFO] Surefire report directory: /home/sarxos/workspace/jersey/containers/jdk-http/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.glassfish.jersey.jdkhttp.LifecycleListenerTest Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.364 sec <<< FAILURE! - in org.glassfish.jersey.jdkhttp.LifecycleListenerTest testStartupShutdownHooks(org.glassfish.jersey.jdkhttp.LifecycleListenerTest) Time elapsed: 0.29 sec <<< ERROR! java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:885) at org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:849) at org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:755) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1181) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1154) at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1150) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:318) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273) at org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer.<init>(JdkHttpHandlerContainer.java:98) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:104) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:85) at org.glassfish.jersey.jdkhttp.AbstractJdkHttpServerTester.startServer(AbstractJdkHttpServerTester.java:113) at org.glassfish.jersey.jdkhttp.LifecycleListenerTest.testStartupShutdownHooks(LifecycleListenerTest.java:146) testReload(org.glassfish.jersey.jdkhttp.LifecycleListenerTest) Time elapsed: 0.016 sec <<< ERROR! java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:885) at org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:849) at org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:755) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1181) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1154) at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1150) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:318) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273) at org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer.<init>(JdkHttpHandlerContainer.java:98) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:104) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:85) at org.glassfish.jersey.jdkhttp.AbstractJdkHttpServerTester.startServer(AbstractJdkHttpServerTester.java:113) at org.glassfish.jersey.jdkhttp.LifecycleListenerTest.testReload(LifecycleListenerTest.java:111) Running org.glassfish.jersey.jdkhttp.JdkHttpPackageTest Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.02 sec <<< FAILURE! - in org.glassfish.jersey.jdkhttp.JdkHttpPackageTest testJdkHttpPackage(org.glassfish.jersey.jdkhttp.JdkHttpPackageTest) Time elapsed: 0.02 sec <<< ERROR! java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:885) at org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:849) at org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:755) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1181) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1154) at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1150) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:318) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273) at org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer.<init>(JdkHttpHandlerContainer.java:98) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:104) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:85) at org.glassfish.jersey.jdkhttp.AbstractJdkHttpServerTester.startServer(AbstractJdkHttpServerTester.java:113) at org.glassfish.jersey.jdkhttp.JdkHttpPackageTest.testJdkHttpPackage(JdkHttpPackageTest.java:79) Running org.glassfish.jersey.jdkhttp.RuntimeDelegateTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.34 sec - in org.glassfish.jersey.jdkhttp.RuntimeDelegateTest Running org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.023 sec <<< FAILURE! - in org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest testCreateHttpsServer(org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest) Time elapsed: 0.014 sec <<< ERROR! java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:885) at org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:849) at org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:755) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1181) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1154) at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1150) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:318) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273) at org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer.<init>(JdkHttpHandlerContainer.java:98) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:104) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:85) at org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest.testCreateHttpsServer(BasicJdkHttpServerTest.java:87) testCreateHttpServer(org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest) Time elapsed: 0.008 sec <<< ERROR! java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:885) at org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:849) at org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:755) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1181) at org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1154) at org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1150) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:318) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273) at org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer.<init>(JdkHttpHandlerContainer.java:98) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:104) at org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:85) at org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest.testCreateHttpServer(BasicJdkHttpServerTest.java:78) Results : Tests in error: LifecycleListenerTest.testStartupShutdownHooks:146->AbstractJdkHttpServerTester.startServer:113 » NoClassDefFound LifecycleListenerTest.testReload:111->AbstractJdkHttpServerTester.startServer:113 » NoClassDefFound JdkHttpPackageTest.testJdkHttpPackage:79->AbstractJdkHttpServerTester.startServer:113 » NoClassDefFound BasicJdkHttpServerTest.testCreateHttpsServer:87 » NoClassDefFound org/objectwe... BasicJdkHttpServerTest.testCreateHttpServer:78 » NoClassDefFound org/objectweb... Tests run: 6, Failures: 0, Errors: 5, Skipped: 0 {code}

    Java.net JIRA | 2 years ago | sarxos
    java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
  2. 0

    v0.99 io.airlift.configuration.testing.ConfigAssertions crash in Java 8

    GitHub | 2 years ago | shootingsyh
    java.lang.NoClassDefFoundError: net/sf/cglib/proxy/Callback
  3. 0

    Integration Tests failing due to NoClassDefFoundError

    GitHub | 2 years ago | quiram
    java.lang.NoClassDefFoundError: net/sourceforge/htmlunit/corejs/javascript/ContextAction
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Maven shade plugin with Kryo 3.0: ClassNotFoundException

    Stack Overflow | 2 years ago | Casper
    java.lang.NoClassDefFoundError: com/thinkaurelius/shaded/kryo_3_0_1/kryo/Serializer
  6. 0

    Maven - Maven shade plugin with Kryo 3.0: ClassNotFoundException

    howtobuildsoftware.com | 1 year ago
    java.lang.NoClassDefFoundError: com/thinkaurelius/shaded/kryo_3_0_1/kryo/Serializer

  1. kjhdofjosvs 3 times, last 3 weeks ago
  2. Luka 24 times, last 2 months ago
  3. andyglick 2 times, last 2 months ago
  4. tfr 8 times, last 4 months ago
  5. pnaranja 1 times, last 5 months ago
5 more registered users
90 unregistered visitors
Not finding the right solution?
Take a tour to get the most out of Samebug.

Tired of useless tips?

Automated exception search integrated into your IDE

Root Cause Analysis

  1. java.lang.NoClassDefFoundError

    org/objectweb/asm/ClassVisitor

    at java.net.URLClassLoader$1.run()
  2. Java RT
    ClassLoader.loadClass
    1. java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    2. java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    3. java.security.AccessController.doPrivileged(Native Method)
    4. java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    5. java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    6. sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    7. java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    7 frames
  3. jersey-core-server
    ApplicationHandler.<init>
    1. org.glassfish.jersey.server.ResourceConfig.scanClasses(ResourceConfig.java:885)
    2. org.glassfish.jersey.server.ResourceConfig._getClasses(ResourceConfig.java:849)
    3. org.glassfish.jersey.server.ResourceConfig.getClasses(ResourceConfig.java:755)
    4. org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1181)
    5. org.glassfish.jersey.server.ResourceConfig$RuntimeConfig.<init>(ResourceConfig.java:1154)
    6. org.glassfish.jersey.server.ResourceConfig.createRuntimeConfig(ResourceConfig.java:1150)
    7. org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:318)
    8. org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273)
    8 frames
  4. org.glassfish.jersey
    BasicJdkHttpServerTest.testCreateHttpServer
    1. org.glassfish.jersey.jdkhttp.JdkHttpHandlerContainer.<init>(JdkHttpHandlerContainer.java:98)
    2. org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:104)
    3. org.glassfish.jersey.jdkhttp.JdkHttpServerFactory.createHttpServer(JdkHttpServerFactory.java:85)
    4. org.glassfish.jersey.jdkhttp.BasicJdkHttpServerTest.testCreateHttpServer(BasicJdkHttpServerTest.java:78)
    4 frames