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