In the attached cycle.txt I have annotated a stack trace for a ServiceException
I saw in our app when I was updating a number of bundles to different versions.
This happened to include one bundle which implemented a ResourceProviderFactory
(of the legacy variety).
I don’t have a simple to reproduce test case as yet unfortunately.
I was wondering though if anyone can confirm/deny whether the implementation of
ResourceResolverFactoryActivator does service registration appropriately in all
cases and/or whether there appear to be other questionable things about the
stacktrace.
The stack trace attached seems to suggest that by registering a new service
during the callbacks fired during the unregister of a service the Felix service
dependency cycle detection may be triggered. In the case in question the
SlingServletResolver is one of the services unregistered downstream due to the
stopping of a bundle containing a ResourceProviderFactory implementation. Then
further along in processing (while deactivate of SlingServletResolver is still
in the stack) a lookup of the ServletResolver service is attempted, resulting
in the cycle warning from Felix.
Any thoughts?
Thanks,
-Rob Ryan
Adobe Systems Incorporated
Daemon Thread [OsgiInstallerImpl] (Suspended (exception
org.osgi.framework.ServiceException))
org.apache.felix.framework.ServiceRegistry.getService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceReference<S>, boolean) line: 301
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).getService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceReference<S>, boolean) line: 3715
org.apache.felix.framework.BundleContextImpl.getService(org.osgi.framework.ServiceReference<S>)
line: 470 -> ref->this$0->m_svcObj = SingleComponentManager Component:
org.apache.sling.servlets.resolver.SlingServletResolver (2154) CYCLE:
unregister of this component lead to a lookup of this component.
org.apache.felix.scr.impl.manager.SingleRefPair<S,T>.getServiceObject(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>,
org.osgi.framework.BundleContext,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 72
org.apache.felix.scr.impl.inject.BindMethod.getServiceObject(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>,
org.apache.felix.scr.impl.manager.RefPair<S,T>,
org.osgi.framework.BundleContext,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 648
org.apache.felix.scr.impl.manager.DependencyManager<S,T>.getServiceObject(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>,
org.apache.felix.scr.impl.helper.ReferenceMethod,
org.apache.felix.scr.impl.manager.RefPair<S,T>) line: 2201
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.prebind(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>)
line: 1118
org.apache.felix.scr.impl.manager.DependencyManager<S,T>.prebind(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>)
line: 1520
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).collectDependencies(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>)
line: 1005
org.apache.felix.scr.impl.manager.SingleComponentManager<S>.getServiceInternal(org.osgi.framework.ServiceRegistration<S>)
line: 859
org.apache.felix.scr.impl.manager.SingleComponentManager<S>.getService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<S>) line: 823
org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(org.osgi.framework.Bundle)
line: 347
org.apache.felix.framework.ServiceRegistrationImpl.getService(org.osgi.framework.Bundle)
line: 247 -> this->m_svcObj = Component: A ServletFilter implementation
org.apache.felix.framework.ServiceRegistry.getService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceReference<S>, boolean) line: 344
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).getService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceReference<S>, boolean) line: 3715
org.apache.felix.framework.BundleContextImpl.getService(org.osgi.framework.ServiceReference<S>)
line: 470
org.apache.sling.engine.impl.filter.ServletFilterManager(org.osgi.util.tracker.ServiceTracker<S,T>).addingService(org.osgi.framework.ServiceReference<S>)
line: 414
org.apache.sling.engine.impl.filter.ServletFilterManager.addingService(org.osgi.framework.ServiceReference<javax.servlet.Filter>)
line: 128
org.apache.sling.engine.impl.filter.ServletFilterManager.addingService(org.osgi.framework.ServiceReference)
line: 43
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(org.osgi.framework.ServiceReference<S>,
org.osgi.framework.ServiceEvent) line: 941
org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(java.lang.Object,
java.lang.Object) line: 870
org.osgi.util.tracker.ServiceTracker$Tracked(org.osgi.util.tracker.AbstractTracked<S,T,R>).trackAdding(S,
R) line: 256
org.osgi.util.tracker.ServiceTracker$Tracked(org.osgi.util.tracker.AbstractTracked<S,T,R>).track(S,
R) line: 229
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(org.osgi.framework.ServiceEvent)
line: 901
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerServiceInternal(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3565
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerService(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3490
org.apache.felix.framework.BundleContextImpl.registerService(java.lang.String[],
java.lang.Object, java.util.Dictionary<java.lang.String,?>) line: 348
-> SingleComponentManager =
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 886
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 873
org.apache.felix.scr.impl.manager.AbstractComponentManager$3(org.apache.felix.scr.impl.manager.RegistrationManager<T>).changeRegistration(org.apache.felix.scr.impl.manager.RegistrationManager$RegState,
java.lang.String[]) line: 132
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).registerService()
line: 940
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).activateInternal()
line: 740
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference<T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int, int,
org.apache.felix.scr.impl.manager.ExtendedServiceEvent) line: 1012
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference,
java.lang.Object, int, int, org.osgi.framework.ServiceEvent) line: 968
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(org.osgi.framework.ServiceReference<S>,
U, T, int, int) line: 1215
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(java.lang.Object,
java.lang.Object, java.lang.Object, int, int) line: 1136
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).trackAdding(S,
R) line: 945
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).track(S,
R) line: 881
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(U)
line: 1167
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(org.osgi.framework.ServiceEvent)
line: 127
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerServiceInternal(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3565
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerService(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3490
org.apache.felix.framework.BundleContextImpl.registerService(java.lang.String[],
java.lang.Object, java.util.Dictionary<java.lang.String,?>) line: 348
-> SingleComponentManager Component: XXX.XSSAPIImpl (597)
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 886
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 873
org.apache.felix.scr.impl.manager.AbstractComponentManager$3(org.apache.felix.scr.impl.manager.RegistrationManager<T>).changeRegistration(org.apache.felix.scr.impl.manager.RegistrationManager$RegState,
java.lang.String[]) line: 132
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).registerService()
line: 940
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).activateInternal()
line: 740
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference<T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int, int,
org.apache.felix.scr.impl.manager.ExtendedServiceEvent) line: 1012
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference,
java.lang.Object, int, int, org.osgi.framework.ServiceEvent) line: 968
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(org.osgi.framework.ServiceReference<S>,
U, T, int, int) line: 1215
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(java.lang.Object,
java.lang.Object, java.lang.Object, int, int) line: 1136
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).trackAdding(S,
R) line: 945
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).track(S,
R) line: 881
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(U)
line: 1167
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(org.osgi.framework.ServiceEvent)
line: 127
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerServiceInternal(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3565
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerService(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3490
org.apache.felix.framework.BundleContextImpl.registerService(java.lang.String[],
java.lang.Object, java.util.Dictionary<java.lang.String,?>) line: 348
-> SingleComponentManager Component: org.apache.sling.xss.impl.XSSAPIImpl
(595)
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 886
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 873
org.apache.felix.scr.impl.manager.AbstractComponentManager$3(org.apache.felix.scr.impl.manager.RegistrationManager<T>).changeRegistration(org.apache.felix.scr.impl.manager.RegistrationManager$RegState,
java.lang.String[]) line: 132
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).registerService()
line: 940
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).activateInternal()
line: 740
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference<T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int, int,
org.apache.felix.scr.impl.manager.ExtendedServiceEvent) line: 1012
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference,
java.lang.Object, int, int, org.osgi.framework.ServiceEvent) line: 968
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(org.osgi.framework.ServiceReference<S>,
U, T, int, int) line: 1215
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(java.lang.Object,
java.lang.Object, java.lang.Object, int, int) line: 1136
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).trackAdding(S,
R) line: 945
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).track(S,
R) line: 881
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(U)
line: 1167
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(org.osgi.framework.ServiceEvent)
line: 127
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerServiceInternal(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3565
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerService(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3490
org.apache.felix.framework.BundleContextImpl.registerService(java.lang.String[],
java.lang.Object, java.util.Dictionary<java.lang.String,?>) line: 348
-> svcObj = SingleComponentManager Component:
org.apache.sling.xss.impl.XSSFilterImpl (596)
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 886
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(java.lang.String[])
line: 873
org.apache.felix.scr.impl.manager.AbstractComponentManager$3(org.apache.felix.scr.impl.manager.RegistrationManager<T>).changeRegistration(org.apache.felix.scr.impl.manager.RegistrationManager$RegState,
java.lang.String[]) line: 132
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).registerService()
line: 940
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).activateInternal()
line: 740
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference<T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int, int,
org.apache.felix.scr.impl.manager.ExtendedServiceEvent) line: 1012
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.addedService(org.osgi.framework.ServiceReference,
java.lang.Object, int, int, org.osgi.framework.ServiceEvent) line: 968
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(org.osgi.framework.ServiceReference<S>,
U, T, int, int) line: 1215
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(java.lang.Object,
java.lang.Object, java.lang.Object, int, int) line: 1136
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).trackAdding(S,
R) line: 945
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).track(S,
R) line: 881
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(U)
line: 1167
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(org.osgi.framework.ServiceEvent)
line: 127
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerServiceInternal(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3565
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).registerService(org.apache.felix.framework.BundleContextImpl,
java.lang.String[], java.lang.Object, java.util.Dictionary) line: 3490
org.apache.felix.framework.BundleContextImpl.registerService(java.lang.String[],
java.lang.Object, java.util.Dictionary<java.lang.String,?>) line: 348
->
svcObj=org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator$2@1a2b724
org.apache.felix.framework.BundleContextImpl.registerService(java.lang.String,
java.lang.Object, java.util.Dictionary<java.lang.String,?>) line: 322
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.registerFactory(org.osgi.service.component.ComponentContext)
line: 671 -> this seems to be the root problem.
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.checkFactoryPreconditions(java.lang.String,
java.lang.String) line: 726
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.access$100(org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator,
java.lang.String, java.lang.String) line: 83
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator$1.providerAdded()
line: 571
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker.unregister(org.apache.sling.resourceresolver.impl.providers.ResourceProviderInfo,
java.lang.String) line: 286
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker.access$100(org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker,
org.apache.sling.resourceresolver.impl.providers.ResourceProviderInfo,
java.lang.String) line: 59
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker$1.removedService(org.osgi.framework.ServiceReference,
java.lang.Object) line: 114 -> referece->m_map->m_svcObj =
ServletResourceProvider: servlet=A custom Servlet (Servlet A)
org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(org.osgi.framework.ServiceReference<S>,
org.osgi.framework.ServiceEvent, T) line: 967
org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(java.lang.Object,
java.lang.Object, java.lang.Object) line: 870
org.osgi.util.tracker.ServiceTracker$Tracked(org.osgi.util.tracker.AbstractTracked<S,T,R>).untrack(S,
R) line: 341
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(org.osgi.framework.ServiceEvent)
line: 909
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.felix.framework.Felix.access$000(org.apache.felix.framework.Felix,
org.osgi.framework.ServiceEvent, java.util.Dictionary) line: 107
org.apache.felix.framework.Felix$1.serviceChanged(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 421
org.apache.felix.framework.ServiceRegistry.unregisterService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<?>) line: 170
org.apache.felix.framework.ServiceRegistrationImpl.unregister() line:
144 -> ServletResourceProvider: servlet= A custom servlet (ServletA)
org.apache.sling.servlets.resolver.internal.SlingServletResolver.destroyServlet(org.osgi.framework.ServiceReference)
line: 1050
org.apache.sling.servlets.resolver.internal.SlingServletResolver.destroyAllServlets(java.util.Collection<org.osgi.framework.ServiceReference>)
line: 1038
org.apache.sling.servlets.resolver.internal.SlingServletResolver.deactivate(org.osgi.service.component.ComponentContext)
line: 898
sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method,
java.lang.Object, java.lang.Object[]) line: not available [native method]
sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object,
java.lang.Object[]) line: 57
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object,
java.lang.Object[]) line: 43
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...)
line: 606
org.apache.felix.scr.impl.inject.DeactivateMethod(org.apache.felix.scr.impl.inject.BaseMethod<P>).invokeMethod(java.lang.Object,
P, org.apache.felix.scr.impl.helper.SimpleLogger) line: 224
org.apache.felix.scr.impl.inject.BaseMethod<P>.access$500(org.apache.felix.scr.impl.inject.BaseMethod,
java.lang.Object, java.lang.Object,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 39
org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(org.apache.felix.scr.impl.inject.BaseMethod<P>,
java.lang.Object, P, org.apache.felix.scr.impl.helper.SimpleLogger) line: 617
org.apache.felix.scr.impl.inject.DeactivateMethod(org.apache.felix.scr.impl.inject.BaseMethod<P>).invoke(java.lang.Object,
P, org.apache.felix.scr.impl.helper.MethodResult,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 501
org.apache.felix.scr.impl.inject.DeactivateMethod(org.apache.felix.scr.impl.inject.ActivateMethod).invoke(java.lang.Object,
org.apache.felix.scr.impl.inject.ActivatorParameter,
org.apache.felix.scr.impl.helper.MethodResult,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 302
org.apache.felix.scr.impl.inject.DeactivateMethod(org.apache.felix.scr.impl.inject.ActivateMethod).invoke(java.lang.Object,
org.osgi.service.component.ComponentContext, int,
org.apache.felix.scr.impl.helper.MethodResult,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 294
org.apache.felix.scr.impl.manager.SingleComponentManager<S>.disposeImplementationObject(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>,
int) line: 343
org.apache.felix.scr.impl.manager.SingleComponentManager<S>.deleteComponent(int)
line: 152
org.apache.felix.scr.impl.manager.SingleComponentManager<S>.ungetService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<S>, S) line: 943
org.apache.felix.framework.ServiceRegistrationImpl.ungetFactoryUnchecked(org.osgi.framework.Bundle,
java.lang.Object) line: 388
org.apache.felix.framework.ServiceRegistrationImpl.ungetService(org.osgi.framework.Bundle,
java.lang.Object) line: 286
org.apache.felix.framework.ServiceRegistry.ungetService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceReference<?>, java.lang.Object) line: 469
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).ungetService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceReference, java.lang.Object) line: 3727
org.apache.felix.framework.BundleContextImpl.ungetService(org.osgi.framework.ServiceReference<?>)
line: 483 -> this->m_bundle=org.apache.sling.engine [380],
ref->..m_svcObj=Component:
org.apache.sling.servlets.resolver.SlingServletResolver (2154)
org.osgi.util.tracker.ServiceTracker<S,T>.removedService(org.osgi.framework.ServiceReference<S>,
T) line: 459
org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(org.osgi.framework.ServiceReference<S>,
org.osgi.framework.ServiceEvent, T) line: 967
org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(java.lang.Object,
java.lang.Object, java.lang.Object) line: 870
org.osgi.util.tracker.ServiceTracker$Tracked(org.osgi.util.tracker.AbstractTracked<S,T,R>).untrack(S,
R) line: 341
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(org.osgi.framework.ServiceEvent)
line: 909
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.felix.framework.Felix.access$000(org.apache.felix.framework.Felix,
org.osgi.framework.ServiceEvent, java.util.Dictionary) line: 107
org.apache.felix.framework.Felix$1.serviceChanged(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 421
org.apache.felix.framework.ServiceRegistry.unregisterService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<?>) line: 170
org.apache.felix.framework.ServiceRegistrationImpl.unregister() line:
144 -> svcObject = Component:
org.apache.sling.servlets.resolver.SlingServletResolver (2154)
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(org.osgi.framework.ServiceRegistration<S>)
line: 908
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(java.lang.Object)
line: 873
org.apache.felix.scr.impl.manager.AbstractComponentManager$3(org.apache.felix.scr.impl.manager.RegistrationManager<T>).changeRegistration(org.apache.felix.scr.impl.manager.RegistrationManager$RegState,
java.lang.String[]) line: 139
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).unregisterService()
line: 950
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).doDeactivate(int,
boolean) line: 805
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).deactivateInternal(int,
boolean, boolean) line: 787
org.apache.felix.scr.impl.manager.DependencyManager<S,T>.deactivateComponentManager()
line: 2225
org.apache.felix.scr.impl.manager.DependencyManager<S,T>.access$500(org.apache.felix.scr.impl.manager.DependencyManager)
line: 55
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.removedService(org.osgi.framework.ServiceReference<T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int,
org.apache.felix.scr.impl.manager.ExtendedServiceEvent) line: 1082
org.apache.felix.scr.impl.manager.DependencyManager$SingleStaticCustomizer.removedService(org.osgi.framework.ServiceReference,
java.lang.Object, int, org.osgi.framework.ServiceEvent) line: 968
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(org.osgi.framework.ServiceReference<S>,
U, T, int) line: 1241
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(java.lang.Object,
java.lang.Object, java.lang.Object, int) line: 1136
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).untrack(S,
R) line: 996
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(U)
line: 1175
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(org.osgi.framework.ServiceEvent)
line: 127
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.felix.framework.Felix.access$000(org.apache.felix.framework.Felix,
org.osgi.framework.ServiceEvent, java.util.Dictionary) line: 107
org.apache.felix.framework.Felix$1.serviceChanged(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 421
org.apache.felix.framework.ServiceRegistry.unregisterService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<?>) line: 170
org.apache.felix.framework.ServiceRegistrationImpl.unregister() line:
144 -> svcObject =
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator$2@361c5860
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.unregisterFactory(org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator$FactoryRegistration)
line: 646
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.unregisterFactory()
line: 637
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.access$300(org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator)
line: 83
org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator$1.providerRemoved(java.lang.String,
java.lang.String, boolean, boolean) line: 580
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker.unregister(org.apache.sling.resourceresolver.impl.providers.ResourceProviderInfo,
java.lang.String) line: 254 -> info = ResourceProviderInfo
[ref=[org.apache.sling.spi.resource.provider.ResourceProvider],
path=/content/usergenerated/asi/cloud, useResourceAccessSecurity=false,
authType=lazy, modifiable=true]
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker.access$100(org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker,
org.apache.sling.resourceresolver.impl.providers.ResourceProviderInfo,
java.lang.String) line: 59
org.apache.sling.resourceresolver.impl.providers.ResourceProviderTracker$1.removedService(org.osgi.framework.ServiceReference,
java.lang.Object) line: 114
org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(org.osgi.framework.ServiceReference<S>,
org.osgi.framework.ServiceEvent, T) line: 967
org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(java.lang.Object,
java.lang.Object, java.lang.Object) line: 870
org.osgi.util.tracker.ServiceTracker$Tracked(org.osgi.util.tracker.AbstractTracked<S,T,R>).untrack(S,
R) line: 341
org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(org.osgi.framework.ServiceEvent)
line: 909
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.felix.framework.Felix.access$000(org.apache.felix.framework.Felix,
org.osgi.framework.ServiceEvent, java.util.Dictionary) line: 107
org.apache.felix.framework.Felix$1.serviceChanged(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 421
org.apache.felix.framework.ServiceRegistry.unregisterService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<?>) line: 170
org.apache.felix.framework.ServiceRegistrationImpl.unregister() line:
144 -> svcObj =
org.apache.sling.resourceresolver.impl.legacy.LegacyResourceProviderFactoryAdapter@65a7625c
org.apache.sling.resourceresolver.impl.legacy.LegacyResourceProviderWhiteboard.unbindResourceProviderFactory(org.apache.sling.api.resource.ResourceProviderFactory,
java.util.Map<java.lang.String,java.lang.Object>) line: 165 -> factory = A
ResourceProviderFactory implemented by the bundle being stopped.
sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method,
java.lang.Object, java.lang.Object[]) line: not available [native method]
sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object,
java.lang.Object[]) line: 57
sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object,
java.lang.Object[]) line: 43
java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object...)
line: 606
org.apache.felix.scr.impl.inject.UnbindMethod(org.apache.felix.scr.impl.inject.BaseMethod<P>).invokeMethod(java.lang.Object,
P, org.apache.felix.scr.impl.helper.SimpleLogger) line: 224
org.apache.felix.scr.impl.inject.BaseMethod<P>.access$500(org.apache.felix.scr.impl.inject.BaseMethod,
java.lang.Object, java.lang.Object,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 39
org.apache.felix.scr.impl.inject.BaseMethod$Resolved.invoke(org.apache.felix.scr.impl.inject.BaseMethod<P>,
java.lang.Object, P, org.apache.felix.scr.impl.helper.SimpleLogger) line: 617
org.apache.felix.scr.impl.inject.UnbindMethod(org.apache.felix.scr.impl.inject.BaseMethod<P>).invoke(java.lang.Object,
P, org.apache.felix.scr.impl.helper.MethodResult,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 501
org.apache.felix.scr.impl.inject.UnbindMethod(org.apache.felix.scr.impl.inject.BindMethod).invoke(java.lang.Object,
org.apache.felix.scr.impl.manager.ComponentContextImpl<?>,
org.apache.felix.scr.impl.manager.RefPair<?,?>,
org.apache.felix.scr.impl.helper.MethodResult,
org.apache.felix.scr.impl.helper.SimpleLogger) line: 655
org.apache.felix.scr.impl.manager.DependencyManager<S,T>.invokeUnbindMethod(org.apache.felix.scr.impl.manager.ComponentContextImpl<S>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int,
org.apache.felix.scr.impl.manager.EdgeInfo) line: 1837
org.apache.felix.scr.impl.manager.SingleComponentManager<S>.invokeUnbindMethod(org.apache.felix.scr.impl.manager.DependencyManager<S,T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int) line: 394
org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.removedService(org.osgi.framework.ServiceReference<T>,
org.apache.felix.scr.impl.manager.RefPair<S,T>, int,
org.apache.felix.scr.impl.manager.ExtendedServiceEvent) line: 375
org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.removedService(org.osgi.framework.ServiceReference,
java.lang.Object, int, org.osgi.framework.ServiceEvent) line: 291
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(org.osgi.framework.ServiceReference<S>,
U, T, int) line: 1241
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerRemoved(java.lang.Object,
java.lang.Object, java.lang.Object, int) line: 1136
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked(org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked<S,T,R>).untrack(S,
R) line: 996
org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(U)
line: 1175
org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(org.osgi.framework.ServiceEvent)
line: 127
org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, org.osgi.framework.Filter, java.lang.Object,
java.util.EventObject, java.util.Dictionary) line: 991
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 839
org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary, org.osgi.framework.launch.Framework) line: 546
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireServiceEvent(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 4573
org.apache.felix.framework.Felix.access$000(org.apache.felix.framework.Felix,
org.osgi.framework.ServiceEvent, java.util.Dictionary) line: 107
org.apache.felix.framework.Felix$1.serviceChanged(org.osgi.framework.ServiceEvent,
java.util.Dictionary) line: 421
org.apache.felix.framework.ServiceRegistry.unregisterService(org.osgi.framework.Bundle,
org.osgi.framework.ServiceRegistration<?>) line: 170
org.apache.felix.framework.ServiceRegistrationImpl.unregister() line:
144 -> svcObject = A custom ResourceProviderFactory Component implemented by
the bundle.
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(org.osgi.framework.ServiceRegistration<S>)
line: 908
org.apache.felix.scr.impl.manager.AbstractComponentManager$3.unregister(java.lang.Object)
line: 873
org.apache.felix.scr.impl.manager.AbstractComponentManager$3(org.apache.felix.scr.impl.manager.RegistrationManager<T>).changeRegistration(org.apache.felix.scr.impl.manager.RegistrationManager$RegState,
java.lang.String[]) line: 139
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).unregisterService()
line: 950
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).doDeactivate(int,
boolean) line: 805
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).deactivateInternal(int,
boolean, boolean) line: 787
org.apache.felix.scr.impl.manager.SingleComponentManager<S>(org.apache.felix.scr.impl.manager.AbstractComponentManager<S>).dispose(int)
line: 579 -> A custom ResourceProviderFactory Component implemented by the
bundle.
org.apache.felix.scr.impl.ComponentRegistry$DefaultConfigurableComponentHolder<S>(org.apache.felix.scr.impl.manager.ConfigurableComponentHolder<S>).disposeComponents(int)
line: 706
org.apache.felix.scr.impl.BundleComponentActivator.dispose(int) line:
523
org.apache.felix.scr.impl.Activator.disposeComponents(org.osgi.framework.Bundle)
line: 452
org.apache.felix.scr.impl.Activator.access$300(org.apache.felix.scr.impl.Activator,
org.osgi.framework.Bundle) line: 54
org.apache.felix.scr.impl.Activator$ScrExtension.destroy() line: 306
org.apache.felix.utils.extender.AbstractExtender$2.run() line: 290
java.util.concurrent.Executors$RunnableAdapter<T>.call() line: 471
java.util.concurrent.FutureTask$Sync.innerRun() line: 334
java.util.concurrent.FutureTask<V>.run() line: 166
org.apache.felix.scr.impl.Activator(org.apache.felix.utils.extender.AbstractExtender).destroyExtension(org.osgi.framework.Bundle)
line: 312
org.apache.felix.scr.impl.Activator(org.apache.felix.utils.extender.AbstractExtender).bundleChanged(org.osgi.framework.BundleEvent)
line: 186
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(org.osgi.framework.Bundle,
java.util.EventListener, java.util.EventObject) line: 916
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(org.apache.felix.framework.util.EventDispatcher,
int,
java.util.Map<org.osgi.framework.BundleContext,java.util.List<org.apache.felix.framework.util.ListenerInfo>>,
java.util.EventObject, java.util.Dictionary) line: 835
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(org.osgi.framework.BundleEvent,
org.osgi.framework.launch.Framework) line: 517
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).fireBundleEvent(int,
org.osgi.framework.Bundle) line: 4557
org.apache.sling.launchpad.base.impl.SlingFelix(org.apache.felix.framework.Felix).stopBundle(org.apache.felix.framework.BundleImpl,
boolean) line: 2601
org.apache.felix.framework.BundleImpl.stop(int) line: 1038 -> this =
Bundle Containing a Custom ResourceProviderFactory
org.apache.felix.framework.BundleImpl.stop() line: 1024
org.apache.sling.installer.core.impl.tasks.BundleUpdateTask.execute(org.apache.sling.installer.api.tasks.InstallationContext)
line: 88
org.apache.sling.installer.core.impl.OsgiInstallerImpl.doExecuteTasks(java.util.SortedSet<org.apache.sling.installer.api.tasks.InstallTask>)
line: 847
org.apache.sling.installer.core.impl.OsgiInstallerImpl.executeTasks(java.util.SortedSet<org.apache.sling.installer.api.tasks.InstallTask>)
line: 689
org.apache.sling.installer.core.impl.OsgiInstallerImpl.run() line: 265
java.lang.Thread.run() line: 724