[ https://issues.apache.org/jira/browse/FELIX-2230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12848758#action_12848758 ]
Alex Mulholland commented on FELIX-2230: ---------------------------------------- Looking into this further, it does not appear to be related to the completion of f/w start - it is repeatable even wen the f/w has been fully started. Also, I can see from trace that the deactivate method for the OSGIHttpService was successfully run on a different thread fractionally before the failure. > 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.