You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Alex Mulholland (JIRA)" <ji...@apache.org> on 2010/03/23 16:27:27 UTC

[jira] Commented: (FELIX-2230) NPE deactivating service during fw shutdown

    [ 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.