Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Bug
-
http.jetty-4.1.0, http.jetty-4.1.2
-
None
-
None
Description
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.
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)
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
is = loader.getResourceAsStream(arg00 + ".class"); if(is != null) { ClassReader cr = new ClassReader(is);
arg00= of`java/lang/IllegalArgumentException` in the moment of the Exception
Log:
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