You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Eric Norman (Jira)" <ji...@apache.org> on 2020/11/06 22:34:00 UTC

[jira] [Commented] (FELIX-6357) Error on bundle-activation of http.jetti > 4.0.20 in combination with org.apache.aries.spifly.dynamic.bundle

    [ https://issues.apache.org/jira/browse/FELIX-6357?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17227647#comment-17227647 ] 

Eric Norman commented on FELIX-6357:
------------------------------------

[~bischofs@jena.de] Can you please clarify which version of java and spifly+asm are you using?  That looks a bit like the error you would get when using an old version of asm that is not compatible with java 10+.

I'm using openjdk 11 with  http.jetty-4.1.2 with org.apache.aries.spifly:org.apache.aries.spifly.dynamic.bundle:1.3.2 and the org.ow2.asm:asm*:9.0.0 set of artifacts and it works fine for me.

> Error on bundle-activation of http.jetti > 4.0.20 in combination with org.apache.aries.spifly.dynamic.bundle 
> -------------------------------------------------------------------------------------------------------------
>
>                 Key: FELIX-6357
>                 URL: https://issues.apache.org/jira/browse/FELIX-6357
>             Project: Felix
>          Issue Type: Bug
>          Components: HTTP Service
>    Affects Versions: http.jetty-4.1.0, http.jetty-4.1.2
>            Reporter: Stefan Bischof
>            Priority: Major
>
> I got this Error on bundle-activation of http.jetty in combination with the usage of the org.apache.aries.spifly.dynamic.bundle 
>  I have just the problem with http.jetty >4.1.0 & 4.1.2
> The version 4.0.20 works.
> {code:java}
> Caused by: java.lang.IllegalArgumentException at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153) at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424) at org.apache.aries.spifly.dynamic.OSGiFriendlyClassWriter.getCommonSuperClass(OSGiFriendlyClassWriter.java:81) 
> {code}
> The `org.apache.aries.spifly.dynamic.OSGiFriendlyClassWriter` handles at this moment the `org.apache.felix.http.base.internal.util.ServiceUtils`
> ClassReader it tryes to read the InputStream
> {code:java}
>  is = loader.getResourceAsStream(arg00 + ".class");
>  if(is != null) {
>  ClassReader cr = new ClassReader(is);
> {code}
> arg00= of`java/lang/IllegalArgumentException` in the moment of the Exception
> Log:
> {code:java}
> 23:58:11.994 [main] INFO Events.Bundle.org.apache.felix.http.jetty - BundleEvent STARTING
> 23:58:12.023 [Framework Event Dispatcher: Equinox Container: c3f6ef49-25e2-42d8-a012-df5028c671ab] ERROR Events.Framework.org.apache.aries.spifly.dynamic.bundle - FrameworkEvent ERROR
> java.lang.IllegalArgumentException: null
>  at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
>  at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
>  at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424)
>  at org.apache.aries.spifly.dynamic.OSGiFriendlyClassWriter.getCommonSuperClass(OSGiFriendlyClassWriter.java:81)
>  at org.objectweb.asm.ClassWriter.getMergedType(ClassWriter.java:1654)
>  at org.objectweb.asm.Frame.merge(Frame.java:1426)
>  at org.objectweb.asm.Frame.merge(Frame.java:1337)
>  at org.objectweb.asm.MethodWriter.visitMaxs(MethodWriter.java:1475)
>  at org.objectweb.asm.commons.LocalVariablesSorter.visitMaxs(LocalVariablesSorter.java:170)
>  at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1554)
>  at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
>  at org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
>  at org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
>  at org.apache.aries.spifly.dynamic.ClientWeavingHook.weave(ClientWeavingHook.java:61)
>  at org.eclipse.osgi.internal.weaving.WovenClassImpl.call(WovenClassImpl.java:187)
>  at org.eclipse.osgi.internal.weaving.WovenClassImpl.call(WovenClassImpl.java:1)
>  at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHookPrivileged(ServiceRegistry.java:1338)
>  at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHooksPrivileged(ServiceRegistry.java:1311)
>  at org.eclipse.osgi.internal.weaving.WovenClassImpl.callHooks(WovenClassImpl.java:252)
>  at org.eclipse.osgi.internal.weaving.WeavingHookConfigurator.processClass(WeavingHookConfigurator.java:80)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.processClass(ClasspathManager.java:737)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:708)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:641)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:609)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:589)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:568)
>  at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:346)
>  at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:398)
>  at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:477)
>  at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
>  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>  at org.apache.felix.http.base.internal.logger.LogServiceEnabledLogger$1.addingService(LogServiceEnabledLogger.java:70)
>  at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
>  at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
>  at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
>  at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
>  at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
>  at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
>  at org.apache.felix.http.base.internal.logger.LogServiceEnabledLogger.<init>(LogServiceEnabledLogger.java:94)
>  at org.apache.felix.http.base.internal.logger.SystemLogger.init(SystemLogger.java:34)
>  at org.apache.felix.http.base.internal.AbstractActivator.start(AbstractActivator.java:38)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
>  at java.base/java.security.AccessController.doPrivileged(Native Method)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
>  at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1011)
>  at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:365)
>  at org.eclipse.osgi.container.Module.doStart(Module.java:605)
>  at org.eclipse.osgi.container.Module.start(Module.java:468)
>  at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:439)
>  at aQute.launcher.Launcher.start(Launcher.java:688)
>  at aQute.launcher.Launcher.startBundles(Launcher.java:668)
>  at aQute.launcher.Launcher.activate(Launcher.java:574)
>  at aQute.launcher.Launcher.launch(Launcher.java:404)
>  at aQute.launcher.Launcher.run(Launcher.java:185)
>  at aQute.launcher.Launcher.main(Launcher.java:161)
>  at aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170)
>  at aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135)
>  at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52)
> 23:58:12.029 [main] INFO Events.Bundle.org.apache.felix.http.jetty - BundleEvent STOPPING
> 23:58:12.030 [main] INFO Events.Bundle.org.apache.felix.http.jetty - BundleEvent STOPPED
> ! Failed to start bundle org.apache.felix.http.jetty-4.1.0, exception activator error Unexpected error from weaving hook. from: org.eclipse.osgi.internal.weaving.WeavingHookConfigurator:processClass#86
> org.osgi.framework.BundleException: Exception in org.apache.felix.http.jetty.internal.JettyActivator.start() of bundle org.apache.felix.http.jetty.
>  at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:835)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:763)
>  at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1011)
>  at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:365)
>  at org.eclipse.osgi.container.Module.doStart(Module.java:605)
>  at org.eclipse.osgi.container.Module.start(Module.java:468)
>  at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:439)
>  at aQute.launcher.Launcher.start(Launcher.java:688)
>  at aQute.launcher.Launcher.startBundles(Launcher.java:668)
>  at aQute.launcher.Launcher.activate(Launcher.java:574)
>  at aQute.launcher.Launcher.launch(Launcher.java:404)
>  at aQute.launcher.Launcher.run(Launcher.java:185)
>  at aQute.launcher.Launcher.main(Launcher.java:161)
>  at aQute.launcher.pre.EmbeddedLauncher.executeWithRunPath(EmbeddedLauncher.java:170)
>  at aQute.launcher.pre.EmbeddedLauncher.findAndExecute(EmbeddedLauncher.java:135)
>  at aQute.launcher.pre.EmbeddedLauncher.main(EmbeddedLauncher.java:52)
> Caused by: java.lang.ClassFormatError: Unexpected error from weaving hook.
>  at org.eclipse.osgi.internal.weaving.WeavingHookConfigurator.processClass(WeavingHookConfigurator.java:86)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.processClass(ClasspathManager.java:737)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:708)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:641)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:609)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:589)
>  at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:568)
>  at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:346)
>  at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:398)
>  at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:477)
>  at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:171)
>  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>  at org.apache.felix.http.base.internal.logger.LogServiceEnabledLogger$1.addingService(LogServiceEnabledLogger.java:70)
>  at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:943)
>  at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
>  at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)
>  at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:183)
>  at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:321)
>  at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:264)
>  at org.apache.felix.http.base.internal.logger.LogServiceEnabledLogger.<init>(LogServiceEnabledLogger.java:94)
>  at org.apache.felix.http.base.internal.logger.SystemLogger.init(SystemLogger.java:34)
>  at org.apache.felix.http.base.internal.AbstractActivator.start(AbstractActivator.java:38)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:814)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1)
>  at java.base/java.security.AccessController.doPrivileged(Native Method)
>  at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:806)
>  ... 15 more
> Caused by: java.lang.IllegalArgumentException
>  at org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
>  at org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
>  at org.objectweb.asm.ClassReader.<init>(ClassReader.java:424)
>  at org.apache.aries.spifly.dynamic.OSGiFriendlyClassWriter.getCommonSuperClass(OSGiFriendlyClassWriter.java:81)
>  at org.objectweb.asm.ClassWriter.getMergedType(ClassWriter.java:1654)
>  at org.objectweb.asm.Frame.merge(Frame.java:1426)
>  at org.objectweb.asm.Frame.merge(Frame.java:1337)
>  at org.objectweb.asm.MethodWriter.visitMaxs(MethodWriter.java:1475)
>  at org.objectweb.asm.commons.LocalVariablesSorter.visitMaxs(LocalVariablesSorter.java:170)
>  at org.objectweb.asm.ClassReader.readCode(ClassReader.java:1554)
>  at org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1017)
>  at org.objectweb.asm.ClassReader.accept(ClassReader.java:693)
>  at org.objectweb.asm.ClassReader.accept(ClassReader.java:506)
>  at org.apache.aries.spifly.dynamic.ClientWeavingHook.weave(ClientWeavingHook.java:61)
>  at org.eclipse.osgi.internal.weaving.WovenClassImpl.call(WovenClassImpl.java:187)
>  at org.eclipse.osgi.internal.weaving.WovenClassImpl.call(WovenClassImpl.java:1)
>  at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHookPrivileged(ServiceRegistry.java:1338)
>  at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.notifyHooksPrivileged(ServiceRegistry.java:1311)
>  at org.eclipse.osgi.internal.weaving.WovenClassImpl.callHooks(WovenClassImpl.java:252)
>  at org.eclipse.osgi.internal.weaving.WeavingHookConfigurator.processClass(WeavingHookConfigurator.java:80)
>  ... 40 more
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)