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

Carsten Ziegeler closed SLING-216.
----------------------------------

    Resolution: Fixed

> NPE during unregistering servlets 
> ----------------------------------
>
>                 Key: SLING-216
>                 URL: https://issues.apache.org/jira/browse/SLING-216
>             Project: Sling
>          Issue Type: Bug
>          Components: ServletResolver
>            Reporter: Carsten Ziegeler
>
> Some NPE's occur during shutdown when the registered servlets are 
> unregistered.
> One problem is that the component context is set to null in deactivate before 
> destroyAllServlets is invoked (the context is needed to destroy the servlet). 
> Another problem could be that deactivate is called before the unbind method 
> for the servlet?
> This is the stack trace:
> 01.02.2008 09:26:28 *ERROR* o.a.s.s.resolver: 
> [org.apache.sling.servlet.resolver.SlingServletResolver] DependencyManager : 
> exception while invoking unbindServlet() (java.lang.NullPointerException)
> java.lang.NullPointerException
>       at 
> org.apache.sling.servlet.resolver.SlingServletResolver.destroyServlet(SlingServletResolver.java:576)
>       at 
> org.apache.sling.servlet.resolver.SlingServletResolver.unbindServlet(SlingServletResolver.java:500)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:585)
>       at 
> org.apache.felix.scr.impl.DependencyManager.invokeUnbindMethod(DependencyManager.java:973)
>       at 
> org.apache.felix.scr.impl.DependencyManager.unbind(DependencyManager.java:695)
>       at 
> org.apache.felix.scr.impl.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:302)
>       at 
> org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:151)
>       at 
> org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:469)
>       at 
> org.apache.felix.scr.impl.AbstractComponentManager.disableInternal(AbstractComponentManager.java:486)
>       at 
> org.apache.felix.scr.impl.AbstractComponentManager.disposeInternal(AbstractComponentManager.java:516)
>       at 
> org.apache.felix.scr.impl.AbstractComponentManager.dispose(AbstractComponentManager.java:197)
>       at 
> org.apache.felix.scr.impl.ImmediateComponentManager.dispose(ImmediateComponentManager.java:121)
>       at 
> org.apache.felix.scr.impl.BundleComponentActivator.dispose(BundleComponentActivator.java:258)
>       at 
> org.apache.felix.scr.impl.Activator.disposeComponents(Activator.java:251)
>       at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:177)
>       at 
> org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
>       at 
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
>       at 
> org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
>       at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3568)
>       at org.apache.felix.framework.Felix._stopBundle(Felix.java:1955)
>       at org.apache.felix.framework.Felix.stopBundle(Felix.java:1920)
>       at org.apache.felix.framework.Felix._updateBundle(Felix.java:1757)
>       at org.apache.felix.framework.Felix.updateBundle(Felix.java:1719)
>       at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:372)
>       at 
> org.apache.sling.osgi.console.web.internal.core.InstallAction$2.doRun(InstallAction.java:242)
>       at 
> org.apache.sling.osgi.console.web.internal.core.InstallAction$InstallHelper.run(InstallAction.java:278)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to