[
https://issues.apache.org/jira/browse/ARIES-2072?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17519411#comment-17519411
]
Jakub Herkel commented on ARIES-2072:
-------------------------------------
{code:java}
java.lang.IllegalArgumentException: Unsupported class file major version 61
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:196) ~[?:?]
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:177) ~[?:?]
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:163) ~[?:?]
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:284) ~[?:?]
at
org.apache.xbean.finder.BundleAssignableClassFinder.isInterfaceAssignable(BundleAssignableClassFinder.java:180)
~[?:?]
at
org.apache.xbean.finder.BundleAssignableClassFinder.isClassAcceptable(BundleAssignableClassFinder.java:105)
~[?:?]
at
org.apache.xbean.finder.BundleAssignableClassFinder.isClassAcceptable(BundleAssignableClassFinder.java:125)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanDirectory(BundleClassFinder.java:257)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanBundleClassPath(BundleClassFinder.java:228)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.find(BundleClassFinder.java:112)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.findAllClasses(BundleClassFinder.java:183)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanImportPackages(BundleClassFinder.java:198)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.find(BundleClassFinder.java:106)
~[?:?]
at
org.ops4j.pax.web.utils.ServletContainerInitializerScanner.scanBundles(ServletContainerInitializerScanner.java:118)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:293)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:218)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:199)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addServlet(JettyServerImpl.java:389)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addServlet(ServerControllerImpl.java:317)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addServlet(ServerControllerImpl.java:122)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:250)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:226)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:210)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceProxy.registerServlet(HttpServiceProxy.java:69)
~[?:?]
at
org.apache.cxf.transport.http.osgi.ServletExporter.updated(ServletExporter.java:126)
[!/:3.5.1]
at
org.apache.felix.cm.impl.helper.ManagedServiceTracker.updated(ManagedServiceTracker.java:189)
[!/:?]
at
org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java:152)
[!/:?]
at
org.apache.felix.cm.impl.helper.ManagedServiceTracker.provideConfiguration(ManagedServiceTracker.java:85)
[!/:?]
at
org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.provide(ConfigurationManager.java:1129)
[!/:?]
at
org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1085)
[!/:?]
at org.apache.felix.cm.impl.UpdateThread.run0(UpdateThread.java:122) [!/:?]
at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:84) [!/:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
{code}
and
{code:java}
10:16:49.574 ERROR [features-3-thread-1] bundle
tech.pantheon.chronos.websetup.ui:0.0.1.SNAPSHOT
(303)[tech.pantheon.chronos.websetup.ui.service.WebSetupComponent(5)] : The
activate method has thrown an exception
java.lang.IllegalArgumentException: Unsupported class file major version 61
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:196) ~[?:?]
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:177) ~[?:?]
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:163) ~[?:?]
at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:284) ~[?:?]
at
org.apache.xbean.finder.BundleAssignableClassFinder.isSuperClassAssignable(BundleAssignableClassFinder.java:222)
~[?:?]
at
org.apache.xbean.finder.BundleAssignableClassFinder.isClassAcceptable(BundleAssignableClassFinder.java:114)
~[?:?]
at
org.apache.xbean.finder.BundleAssignableClassFinder.isClassAcceptable(BundleAssignableClassFinder.java:125)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanDirectory(BundleClassFinder.java:257)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanBundleClassPath(BundleClassFinder.java:228)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.find(BundleClassFinder.java:112)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.findAllClasses(BundleClassFinder.java:183)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanImportPackages(BundleClassFinder.java:198)
~[?:?]
at
org.apache.xbean.osgi.bundle.util.BundleClassFinder.find(BundleClassFinder.java:106)
~[?:?]
at
org.ops4j.pax.web.utils.ServletContainerInitializerScanner.scanBundles(ServletContainerInitializerScanner.java:118)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:293)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:218)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:199)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addServlet(JettyServerImpl.java:389)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addServlet(ServerControllerImpl.java:317)
~[?:?]
at
org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addServlet(ServerControllerImpl.java:122)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerServlet(HttpServiceStarted.java:250)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceStarted.registerResources(HttpServiceStarted.java:310)
~[?:?]
at
org.ops4j.pax.web.service.internal.HttpServiceProxy.registerResources(HttpServiceProxy.java:76)
~[?:?]
at
tech.pantheon.chronos.websetup.ui.service.WebSetupComponent.addResources(WebSetupComponent.java:112)
~[?:?]
at
tech.pantheon.chronos.websetup.ui.service.WebSetupComponent.activate(WebSetupComponent.java:97)
~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[?:?]
at
jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
~[?:?]
at
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
~[?:?]
at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
at
org.apache.felix.scr.impl.inject.methods.BaseMethod.invokeMethod(BaseMethod.java:244)
~[?:?]
at
org.apache.felix.scr.impl.inject.methods.BaseMethod.access$500(BaseMethod.java:41)
~[?:?]
at
org.apache.felix.scr.impl.inject.methods.BaseMethod$Resolved.invoke(BaseMethod.java:685)
~[?:?]
at
org.apache.felix.scr.impl.inject.methods.BaseMethod.invoke(BaseMethod.java:529)
~[?:?]
at
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:318)
~[?:?]
at
org.apache.felix.scr.impl.inject.methods.ActivateMethod.invoke(ActivateMethod.java:308)
~[?:?]
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:354)
~[?:?]
at
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115)
~[?:?]
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1000)
~[?:?]
at
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:973)
~[?:?]
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:776)
~[?:?]
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1271)
~[?:?]
at
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(DependencyManager.java:1222)
~[?:?]
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200)
~[?:?]
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121)
~[?:?]
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928)
~[?:?]
at
org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864)
~[?:?]
at
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152)
~[?:?]
at
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114)
~[?:?]
at
org.apache.felix.framework.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:990)
~[?:?]
at
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:838)
~[?:?]
at
org.apache.felix.framework.EventDispatcher.fireServiceEvent(EventDispatcher.java:545)
~[?:?]
at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4833) ~[?:?]
at org.apache.felix.framework.Felix.registerService(Felix.java:3804) ~[?:?]
at
org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:328)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:496)
~[?:?]
at
org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:193)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:759)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:435)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:298)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:335)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:288)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:284)
~[?:?]
at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:274)
~[?:?]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
~[?:?]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
~[?:?]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
~[?:?]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
~[?:?]
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
~[?:?]
at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1180)
~[?:?]
at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
~[?:?]
at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
~[?:?]
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4817) ~[?:?]
at org.apache.felix.framework.Felix.startBundle(Felix.java:2336) ~[?:?]
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?]
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?]
at
org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:165)
~[?:?]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1160)
~[?:?]
at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1041)
~[?:?]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1069)
~[?:?]
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:1004)
~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[?:?]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[?:?]
at java.lang.Thread.run(Thread.java:833) [?:?]
{code}
> Aries CDI doesn't support Java 17
> ---------------------------------
>
> Key: ARIES-2072
> URL: https://issues.apache.org/jira/browse/ARIES-2072
> Project: Aries
> Issue Type: Bug
> Components: CDI
> Affects Versions: cdi-1.1.5
> Environment: Apache Karaf 4.3.6
> Openjdk 17
> Fedora 36
> Reporter: Jakub Herkel
> Priority: Major
>
> I tried the latest unreleased version 1.1.5 with a Apache Karaf running under
> Java17 (with classes compiled with Java17) and I can see this exception:
> {code:java}
> The activate method has thrown an exception
> java.lang.IllegalArgumentException: Unsupported class file major version 61
> at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:196) ~[?:?]
> at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:177) ~[?:?]
> at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:163) ~[?:?]
> at org.apache.xbean.asm8.ClassReader.<init>(ClassReader.java:284) ~[?:?]
> at
> org.apache.xbean.finder.BundleAssignableClassFinder.isSuperClassAssignable(BundleAssignableClassFinder.java:222)
> ~[?:?]
> at
> org.apache.xbean.finder.BundleAssignableClassFinder.isClassAcceptable(BundleAssignableClassFinder.java:114)
> ~[?:?]
> at
> org.apache.xbean.finder.BundleAssignableClassFinder.isClassAcceptable(BundleAssignableClassFinder.java:125)
> ~[?:?]
> at
> org.apache.xbean.osgi.bundle.util.BundleClassFinder.scanDirectory(BundleClassFinder.java:257)
> ~[?:?] {code}
> Probably aries cdi should be updated from org.apache.xbean/xbean-asm8-shaded
> to xbean-asm9-shaded.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)