Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-2801

Cannot load class using the ResourceLoader: META-INF.versions.21.org.glassfish.jersey.innate.virtual.LoomishExecutors

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • 5.0.1.Final
    • None
    • None

      WELD 5.0.1.Final logs the following exception when bootstrapping on Java 17:

      DEBUG: WELD-ENV-000030: Cannot load class using the ResourceLoader: META-INF.versions.21.org.glassfish.jersey.innate.virtual.LoomishExecutors
      Okt. 28, 2024 3:44:33 PM org.jboss.weld.environment.util.Reflections classForName
      TRACE: Catching
      org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.UnsupportedClassVersionError: META-INF/versions/21/org/glassfish/jersey/innate/virtual/LoomishExecutors has been compiled by a more 
      recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 63.0
          at org.jboss.weld.environment.deployment.WeldResourceLoader.classForName(WeldResourceLoader.java:44)
          at org.jboss.weld.environment.util.Reflections.classForName(Reflections.java:127)
          at org.jboss.weld.environment.util.Reflections.loadClass(Reflections.java:112)
          at org.jboss.weld.environment.deployment.discovery.jandex.JandexDiscoveryStrategy.processAnnotatedDiscovery(JandexDiscoveryStrategy.java:102)
          at org.jboss.weld.environment.deployment.discovery.AbstractDiscoveryStrategy.performDiscovery(AbstractDiscoveryStrategy.java:156)
          at org.jboss.weld.environment.se.Weld.createDeployment(Weld.java:979)
          at org.jboss.weld.environment.se.Weld.initialize(Weld.java:798)
          at org.jboss.weld.environment.se.Weld.initialize(Weld.java:178)
          at org.glassfish.jersey.inject.cdi.se.CdiSeInjectionManager.completeRegistration(CdiSeInjectionManager.java:261)
          at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:363)
          at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$1(ApplicationHandler.java:309)
          at org.glassfish.jersey.internal.Errors.process(Errors.java:292)
          at org.glassfish.jersey.internal.Errors.process(Errors.java:274)
          at org.glassfish.jersey.internal.Errors.processWithException(Errors.java:232)
          at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:308)
          at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:273)
          at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:260)
          at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.<init>(GrizzlyHttpContainer.java:310)
          at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:142)
          at de.quipsy.articles.server.se.ArticleServer.main(ArticleServer.java:147)
      Caused by: java.lang.UnsupportedClassVersionError: META-INF/versions/21/org/glassfish/jersey/innate/virtual/LoomishExecutors has been compiled by a more recent version of the Java Runtime (class file 
      version 65.0), this version of the Java Runtime only recognizes class file versions up to 63.0
          at java.base/java.lang.ClassLoader.defineClass1(Native Method)
          at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1013)
          at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
          at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:862)
          at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:760)
          at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:681)
          at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:639)
          at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
          at org.jboss.weld.environment.deployment.WeldResourceLoader.classForName(WeldResourceLoader.java:40)
          ... 19 more

       

      Apparently WELD 5.0.1.Final either is suitable for Java 21+ only, or it is confused by multi-release JARs.

              Unassigned Unassigned
              markus@headcrashing.eu Markus KARG (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: