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.