[ 
https://issues.apache.org/jira/browse/FELIX-6184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Konrad Windszus updated FELIX-6184:
-----------------------------------
    Comment: was deleted

(was: Here is the log which happened after a redeployment and subsequent 
request:
 [^missing-htl-engine.log] 

Something lead to the service being shut down, but I cannot really tell what 
(only that a deployment was going on around that time).)

> NoClassDefFoundError: jdk/internal/reflect/ConstructorAccessorImpl with 
> Oracle JDK 11.0.3
> -----------------------------------------------------------------------------------------
>
>                 Key: FELIX-6184
>                 URL: https://issues.apache.org/jira/browse/FELIX-6184
>             Project: Felix
>          Issue Type: Bug
>          Components: Framework
>    Affects Versions: framework-6.0.3
>            Reporter: Konrad Windszus
>            Assignee: Karl Pauls
>            Priority: Major
>             Fix For: framework-6.0.4
>
>         Attachments: missing-htl-engine.log
>
>
> I recently ran into the following exception when trying to restart a bundle 
> in Felix
> {code}
> 23.09.2019 13:18:04.359 *ERROR* [Background Update 
> org.apache.sling.scripting.sightly (558)] org.apache.sling.scripting.sightly 
> bundle org.apache.sling.scripting.sightly:1.1.2.1_4_0 
> (558)[org.apache.sling.scripting.sightly.impl.engine.ExtensionRegistryService(4087)]
>  :  Error during instantiation of the implementation object 
> (java.lang.NoClassDefFoundError: jdk/internal/reflect/ConstructorAccessorImpl)
> java.lang.NoClassDefFoundError: jdk/internal/reflect/ConstructorAccessorImpl
>       at java.base/jdk.internal.misc.Unsafe.defineClass0(Native Method)
>       at java.base/jdk.internal.misc.Unsafe.defineClass(Unsafe.java:1192)
>       at 
> java.base/jdk.internal.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
>       at 
> java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:400)
>       at 
> java.base/jdk.internal.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:394)
>       at java.base/java.security.AccessController.doPrivileged(Native Method)
>       at 
> java.base/jdk.internal.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:393)
>       at 
> java.base/jdk.internal.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGenerator.java:92)
>       at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:55)
>       at 
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>       at 
> java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
>       at 
> org.apache.felix.scr.impl.inject.ComponentConstructor.newInstance(ComponentConstructor.java:309)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:277)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:114)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:982)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:955)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:900)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:348)
>       at 
> org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:248)
>       at 
> org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
>       at org.apache.felix.framework.Felix.getService(Felix.java:3954)
>       at 
> org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:450)
>       at 
> org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:86)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.inject.BindParameters.getServiceObject(BindParameters.java:47)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.inject.field.FieldHandler$ReferenceMethodImpl.getServiceObject(FieldHandler.java:519)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2308)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(DependencyManager.java:1154)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager.prebind(DependencyManager.java:1568)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.AbstractComponentManager.collectDependencies(AbstractComponentManager.java:1029)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:935)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:900)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:348)
>       at 
> org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:248)
>       at 
> org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:350)
>       at org.apache.felix.framework.Felix.getService(Felix.java:3954)
>       at 
> org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:450)
>       at 
> org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:86)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.inject.BindParameters.getServiceObject(BindParameters.java:47)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:664)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2308)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:1805)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1788)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:435)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:325)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:294)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1216)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1137)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:944)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:880)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1168)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:125)
>  [org.apache.felix.scr:2.1.16]
>       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.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:906)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:892)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:128)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:959)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:732)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:666)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:432)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:665)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:338)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:382) 
> [org.apache.felix.scr:2.1.16]
>       at org.apache.felix.scr.impl.Activator.access$200(Activator.java:49) 
> [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:264) 
> [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49)
>  [org.apache.felix.scr:2.1.16]
>       at 
> org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488)
>       at 
> org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:420)
>       at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)
>       at 
> org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450)
>       at 
> org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)
>       at 
> org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
>       at 
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)
>       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.Felix.updateBundle(Felix.java:2669)
>       at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:1018)
>       at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:1004)
>       at 
> org.apache.felix.webconsole.internal.core.UpdateHelper.updateFromBundleLocation(UpdateHelper.java:111)
>  [org.apache.felix.webconsole:4.3.8]
>       at 
> org.apache.felix.webconsole.internal.core.UpdateHelper.doRun(UpdateHelper.java:78)
>  [org.apache.felix.webconsole:4.3.8]
>       at 
> org.apache.felix.webconsole.internal.core.BaseUpdateInstallHelper.run(BaseUpdateInstallHelper.java:171)
>  [org.apache.felix.webconsole:4.3.8]
>       at java.base/java.lang.Thread.run(Thread.java:834)
> Caused by: java.lang.ClassNotFoundException: Unable to load class 
> 'jdk.internal.reflect.ConstructorAccessorImpl'
>       at 
> org.apache.felix.framework.BundleWiringImpl$1.loadClass(BundleWiringImpl.java:91)
>       at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>       at 
> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1463)
>       at 
> org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:79)
>       at 
> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1982)
>       at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>       ... 88 common frames omitted
> {code}
> It seems that the boot classloader is somehow corrupted. How can I debug this 
> further/provide a fix?
> Any pointers greatly appreciated.



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

Reply via email to