NPE deactivating service during fw shutdown
-------------------------------------------
Key: FELIX-2230
URL: https://issues.apache.org/jira/browse/FELIX-2230
Project: Felix
Issue Type: Bug
Components: Declarative Services (SCR)
Affects Versions: scr-1.4.0
Environment: Windows XP
Reporter: Alex Mulholland
Priority: Minor
This is seen intermittently in an automated test. The f/w is being started
then quickly stopped through the osgi console (perhaps on this occasion before
the start had fully completed). Note this is running felix DS 1.4.0.rev 924787
with the equinox f/w. These are the OSGi messages relating to the bundle that
has the error (there are many additional bundles in this test):
Info: OSGI- [23 Mar 2010 10:16:11.187 EDT] BundleEvent RESOLVED
Bundle:com.ibm.ws.httpservice(id=27) {3}
Info: OSGI- [23 Mar 2010 10:16:11.203 EDT] BundleEvent INSTALLED
Bundle:com.ibm.ws.httpservice(id=27) {3}
Info: OSGI- [23 Mar 2010 10:16:11.609 EDT] ServiceEvent REGISTERED
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[com.ibm.ws.httpsvc.session.internal.SessionManager](id=77,
pid=com.ibm.ws.httpservice.session)
Info: OSGI- [23 Mar 2010 10:16:11.609 EDT] ServiceEvent REGISTERED
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[com.ibm.websphere.event.EventHandler](id=78, pid=null)
Info: OSGI- [23 Mar 2010 10:16:11.625 EDT] BundleEvent STARTED
Bundle:com.ibm.ws.httpservice(id=27) {3}
Info: OSGI- [23 Mar 2010 10:16:12.109 EDT] ServiceEvent REGISTERED
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[com.ibm.websphere.http.HttpContainer,
com.ibm.ws.httpsvc.internal.HttpServiceContainer](id=82,
pid=com.ibm.ws.httpservice)
Info: OSGI- [23 Mar 2010 10:16:12.421 EDT] ServiceEvent REGISTERED
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[com.ibm.websphere.event.EventHandler](id=101, pid=null)
Info: OSGI- [23 Mar 2010 10:16:12.421 EDT] ServiceEvent REGISTERED
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[org.osgi.service.http.HttpService,
org.apache.felix.http.api.ExtHttpService](id=102, pid=null)
Info: OSGI- [23 Mar 2010 10:16:12.625 EDT] ServiceEvent REGISTERED
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[org.osgi.service.http.HttpContext](id=104, pid=null)
Info: OSGI- [23 Mar 2010 10:16:17.265 EDT] ServiceEvent UNREGISTERING
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[com.ibm.websphere.event.EventHandler](id=101, pid=null)
Info: OSGI- [23 Mar 2010 10:16:17.265 EDT] ServiceEvent UNREGISTERING
Bundle:com.ibm.ws.httpservice(id=27)
ServiceRef:[org.osgi.service.http.HttpService,
org.apache.felix.http.api.ExtHttpService](id=102, pid=null)
Error: OSGI- [23 Mar 2010 10:16:17.265 EDT] [OSGIHttpService] The deactivate
method could not be called Bundle:com.ibm.ws.httpservice(id=27)
java.lang.NullPointerException
OSGI- [23 Mar 2010 10:16:17.265 EDT] [OSGIHttpService] The deactivate method
could not be called Bundle:com.ibm.ws.httpservice(id=27)
java.lang.NullPointerException
And the exception stack:
Stack Dump = java.lang.NullPointerException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:600)
at
org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:213)
at
org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:38)
at
org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:542)
at
org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:434)
at
org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:138)
at
org.apache.felix.scr.impl.manager.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:260)
at
org.apache.felix.scr.impl.manager.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:135)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$Satisfied.deactivate(AbstractComponentManager.java:1066)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:303)
at
org.apache.felix.scr.impl.manager.DependencyManager.serviceRemoved(DependencyManager.java:343)
at
org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:251)
at
org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:104)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:933)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:755)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:710)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:222)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.unregisterComponentService(AbstractComponentManager.java:429)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$Satisfied.deactivate(AbstractComponentManager.java:1065)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:322)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.dispose(AbstractComponentManager.java:185)
at
org.apache.felix.scr.impl.config.ConfiguredComponentHolder.disposeComponents(ConfiguredComponentHolder.java:275)
at
org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:319)
at
org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:277)
at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:178)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:919)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:149)
at
org.eclipse.osgi.framework.internal.core.Framework.publishBundleEventPrivileged(Framework.java:1350)
at
org.eclipse.osgi.framework.internal.core.Framework.publishBundleEvent(Framework.java:1301)
at
org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:471)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:546)
at
org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1098)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:593)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:261)
at
org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216)
at
org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266)
at
org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandProvider._shutdown(FrameworkCommandProvider.java:225)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:600)
at
org.eclipse.osgi.framework.internal.core.FrameworkCommandInterpreter.execute(FrameworkCommandInterpreter.java:155)
at
org.eclipse.osgi.framework.internal.core.FrameworkConsole.docommand(FrameworkConsole.java:303)
at
org.eclipse.osgi.framework.internal.core.FrameworkConsole.console(FrameworkConsole.java:288)
at
org.eclipse.osgi.framework.internal.core.FrameworkConsole.run(FrameworkConsole.java:224)
at java.lang.Thread.run(Thread.java:736)
Is there any other data I can provide?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.