You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Dominique Jäggi (JIRA)" <ji...@apache.org> on 2008/06/13 09:42:45 UTC

[jira] Created: (SLING-530) JspScriptEngineFactory throws NullPointerException on deactivate

JspScriptEngineFactory throws NullPointerException on deactivate
----------------------------------------------------------------

                 Key: SLING-530
                 URL: https://issues.apache.org/jira/browse/SLING-530
             Project: Sling
          Issue Type: Bug
          Components: Scripting JSP
    Affects Versions: 2.0.1
         Environment: Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386
            Reporter: Dominique Jäggi
            Priority: Minor


Upon shutting down Sling, the following exception is thrown:

13.06.2008 09:32:17.491 *ERROR* [main] org.apache.sling.scripting.jsp.JspScriptEngineFactory deactivate: Caught NullPointerException ! Just logging java.lang.NullPointerException
    at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.removeAttribute(ServletContextAdaptor.java:75)
    at org.apache.sling.engine.impl.helper.SlingServletContext.removeAttribute(SlingServletContext.java:204)
    at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:244)
    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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
    at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
    at org.apache.felix.scr.impl.DelayedComponentManager.deleteComponent(DelayedComponentManager.java:61)
    at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
    at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
    at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
    at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
    at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
    at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
    at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
    at org.apache.felix.framework.Felix.access$000(Felix.java:36)
    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
    at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
    at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
    at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
    at org.apache.sling.engine.impl.helper.SlingServletContext.dispose(SlingServletContext.java:101)
    at org.apache.sling.engine.impl.SlingMainServlet.deactivate(SlingMainServlet.java:629)
    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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
    at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
    at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
    at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
    at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
    at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
    at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
    at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
    at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
    at org.apache.felix.framework.Felix.access$000(Felix.java:36)
    at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
    at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
    at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
    at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
    at org.eclipse.equinox.http.servlet.internal.Activator.removeProxyServlet(Activator.java:84)
    at org.eclipse.equinox.http.servlet.internal.ProxyServlet.destroy(ProxyServlet.java:43)
    at org.apache.sling.launcher.webapp.SlingServlet.destroy(SlingServlet.java:210)
   (...)

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


[jira] Closed: (SLING-530) JspScriptEngineFactory throws NullPointerException on deactivate

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/SLING-530?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix Meschberger closed SLING-530.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: Scripting JSP 2.0.4

Fixed in Rev. 711307

> JspScriptEngineFactory throws NullPointerException on deactivate
> ----------------------------------------------------------------
>
>                 Key: SLING-530
>                 URL: https://issues.apache.org/jira/browse/SLING-530
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting JSP
>    Affects Versions: Scripting JSP 2.0.2
>         Environment: Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386
>            Reporter: Dominique Jäggi
>            Assignee: Felix Meschberger
>            Priority: Minor
>             Fix For: Scripting JSP 2.0.4
>
>
> Upon shutting down Sling, the following exception is thrown:
> 13.06.2008 09:32:17.491 *ERROR* [main] org.apache.sling.scripting.jsp.JspScriptEngineFactory deactivate: Caught NullPointerException ! Just logging java.lang.NullPointerException
>     at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.removeAttribute(ServletContextAdaptor.java:75)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.removeAttribute(SlingServletContext.java:204)
>     at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:244)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.DelayedComponentManager.deleteComponent(DelayedComponentManager.java:61)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.dispose(SlingServletContext.java:101)
>     at org.apache.sling.engine.impl.SlingMainServlet.deactivate(SlingMainServlet.java:629)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.eclipse.equinox.http.servlet.internal.Activator.removeProxyServlet(Activator.java:84)
>     at org.eclipse.equinox.http.servlet.internal.ProxyServlet.destroy(ProxyServlet.java:43)
>     at org.apache.sling.launcher.webapp.SlingServlet.destroy(SlingServlet.java:210)
>    (...)

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


[jira] Commented: (SLING-530) JspScriptEngineFactory throws NullPointerException on deactivate

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SLING-530?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12644998#action_12644998 ] 

Felix Meschberger commented on SLING-530:
-----------------------------------------

Another source of a NullPointerException on shutdown is the cleanup of any JSP servlets, as in :

16.05.2008 18:55:40.480 *ERROR* [main] org.apache.sling.scripting.jsp 
[org.apache.sling.scripting.jsp.JspScriptEngineFactory] The deactivate method has thrown an exception 
(java.lang.NullPointerException) java.lang.NullPointerException
	at 
org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.getAttribute(ServletContextAdaptor.java
:60)
	at 
org.apache.sling.engine.impl.helper.SlingServletContext.getAttribute(SlingServletContext.java:175)
	at org.apache.sling.scripting.jsp.JspServletContext.getAttribute(JspServletContext.java:123)
	at 
org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.destroy(JspServletWrapper.java:445)
	at 
org.apache.sling.scripting.jsp.jasper.compiler.JspRuntimeContext.destroy(JspRuntimeContext.java:247)
	at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:228)
	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)
        .....

Also here, the cause is the Equinox servlet container bridge, which has already disposed off the servlet container's servlet context.

> JspScriptEngineFactory throws NullPointerException on deactivate
> ----------------------------------------------------------------
>
>                 Key: SLING-530
>                 URL: https://issues.apache.org/jira/browse/SLING-530
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting JSP
>    Affects Versions: Scripting JSP 2.0.2
>         Environment: Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386
>            Reporter: Dominique Jäggi
>            Assignee: Felix Meschberger
>            Priority: Minor
>
> Upon shutting down Sling, the following exception is thrown:
> 13.06.2008 09:32:17.491 *ERROR* [main] org.apache.sling.scripting.jsp.JspScriptEngineFactory deactivate: Caught NullPointerException ! Just logging java.lang.NullPointerException
>     at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.removeAttribute(ServletContextAdaptor.java:75)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.removeAttribute(SlingServletContext.java:204)
>     at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:244)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.DelayedComponentManager.deleteComponent(DelayedComponentManager.java:61)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.dispose(SlingServletContext.java:101)
>     at org.apache.sling.engine.impl.SlingMainServlet.deactivate(SlingMainServlet.java:629)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.eclipse.equinox.http.servlet.internal.Activator.removeProxyServlet(Activator.java:84)
>     at org.eclipse.equinox.http.servlet.internal.ProxyServlet.destroy(ProxyServlet.java:43)
>     at org.apache.sling.launcher.webapp.SlingServlet.destroy(SlingServlet.java:210)
>    (...)

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


[jira] Assigned: (SLING-530) JspScriptEngineFactory throws NullPointerException on deactivate

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/SLING-530?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix Meschberger reassigned SLING-530:
---------------------------------------

    Assignee: Felix Meschberger

> JspScriptEngineFactory throws NullPointerException on deactivate
> ----------------------------------------------------------------
>
>                 Key: SLING-530
>                 URL: https://issues.apache.org/jira/browse/SLING-530
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting JSP
>    Affects Versions: Scripting JSP 2.0.2
>         Environment: Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386
>            Reporter: Dominique Jäggi
>            Assignee: Felix Meschberger
>            Priority: Minor
>
> Upon shutting down Sling, the following exception is thrown:
> 13.06.2008 09:32:17.491 *ERROR* [main] org.apache.sling.scripting.jsp.JspScriptEngineFactory deactivate: Caught NullPointerException ! Just logging java.lang.NullPointerException
>     at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.removeAttribute(ServletContextAdaptor.java:75)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.removeAttribute(SlingServletContext.java:204)
>     at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:244)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.DelayedComponentManager.deleteComponent(DelayedComponentManager.java:61)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.dispose(SlingServletContext.java:101)
>     at org.apache.sling.engine.impl.SlingMainServlet.deactivate(SlingMainServlet.java:629)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.eclipse.equinox.http.servlet.internal.Activator.removeProxyServlet(Activator.java:84)
>     at org.eclipse.equinox.http.servlet.internal.ProxyServlet.destroy(ProxyServlet.java:43)
>     at org.apache.sling.launcher.webapp.SlingServlet.destroy(SlingServlet.java:210)
>    (...)

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


[jira] Commented: (SLING-530) JspScriptEngineFactory throws NullPointerException on deactivate

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/SLING-530?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12644997#action_12644997 ] 

Felix Meschberger commented on SLING-530:
-----------------------------------------

As the log message says: "Just logging". This is not a problem, since it occurrs only on system shutdown, when the Equinox ServletContainer bridge has already disposed off the actual servlet context from the servlet container and cannot access the attributes any more.

Will lower the logging level though and rework the log message to indicate, that this is an expected behaviour on shutdown.

> JspScriptEngineFactory throws NullPointerException on deactivate
> ----------------------------------------------------------------
>
>                 Key: SLING-530
>                 URL: https://issues.apache.org/jira/browse/SLING-530
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting JSP
>    Affects Versions: Scripting JSP 2.0.2
>         Environment: Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386
>            Reporter: Dominique Jäggi
>            Assignee: Felix Meschberger
>            Priority: Minor
>
> Upon shutting down Sling, the following exception is thrown:
> 13.06.2008 09:32:17.491 *ERROR* [main] org.apache.sling.scripting.jsp.JspScriptEngineFactory deactivate: Caught NullPointerException ! Just logging java.lang.NullPointerException
>     at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.removeAttribute(ServletContextAdaptor.java:75)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.removeAttribute(SlingServletContext.java:204)
>     at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:244)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.DelayedComponentManager.deleteComponent(DelayedComponentManager.java:61)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.dispose(SlingServletContext.java:101)
>     at org.apache.sling.engine.impl.SlingMainServlet.deactivate(SlingMainServlet.java:629)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.eclipse.equinox.http.servlet.internal.Activator.removeProxyServlet(Activator.java:84)
>     at org.eclipse.equinox.http.servlet.internal.ProxyServlet.destroy(ProxyServlet.java:43)
>     at org.apache.sling.launcher.webapp.SlingServlet.destroy(SlingServlet.java:210)
>    (...)

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


[jira] Updated: (SLING-530) JspScriptEngineFactory throws NullPointerException on deactivate

Posted by "Felix Meschberger (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/SLING-530?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix Meschberger updated SLING-530:
------------------------------------

    Affects Version/s:     (was: 2.0.1)
                       Scripting JSP 2.0.2

> JspScriptEngineFactory throws NullPointerException on deactivate
> ----------------------------------------------------------------
>
>                 Key: SLING-530
>                 URL: https://issues.apache.org/jira/browse/SLING-530
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting JSP
>    Affects Versions: Scripting JSP 2.0.2
>         Environment: Darwin 9.3.0 Darwin Kernel Version 9.3.0: Fri May 23 00:49:16 PDT 2008; root:xnu-1228.5.18~1/RELEASE_I386 i386
>            Reporter: Dominique Jäggi
>            Priority: Minor
>
> Upon shutting down Sling, the following exception is thrown:
> 13.06.2008 09:32:17.491 *ERROR* [main] org.apache.sling.scripting.jsp.JspScriptEngineFactory deactivate: Caught NullPointerException ! Just logging java.lang.NullPointerException
>     at org.eclipse.equinox.http.servlet.internal.ServletContextAdaptor.removeAttribute(ServletContextAdaptor.java:75)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.removeAttribute(SlingServletContext.java:204)
>     at org.apache.sling.scripting.jsp.JspScriptEngineFactory.deactivate(JspScriptEngineFactory.java:244)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.DelayedComponentManager.deleteComponent(DelayedComponentManager.java:61)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.apache.sling.engine.impl.helper.SlingServletContext.dispose(SlingServletContext.java:101)
>     at org.apache.sling.engine.impl.SlingMainServlet.deactivate(SlingMainServlet.java:629)
>     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.ImmediateComponentManager.disposeImplementationObject(ImmediateComponentManager.java:269)
>     at org.apache.felix.scr.impl.ImmediateComponentManager.deleteComponent(ImmediateComponentManager.java:150)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivateInternal(AbstractComponentManager.java:549)
>     at org.apache.felix.scr.impl.AbstractComponentManager.deactivate(AbstractComponentManager.java:233)
>     at org.apache.felix.scr.impl.DependencyManager.serviceRemoved(DependencyManager.java:242)
>     at org.apache.felix.scr.impl.DependencyManager.serviceChanged(DependencyManager.java:124)
>     at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:765)
>     at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:623)
>     at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:554)
>     at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:3612)
>     at org.apache.felix.framework.Felix.access$000(Felix.java:36)
>     at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:626)
>     at org.apache.felix.framework.ServiceRegistry.fireServiceChanged(ServiceRegistry.java:559)
>     at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:96)
>     at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:112)
>     at org.eclipse.equinox.http.servlet.internal.Activator.removeProxyServlet(Activator.java:84)
>     at org.eclipse.equinox.http.servlet.internal.ProxyServlet.destroy(ProxyServlet.java:43)
>     at org.apache.sling.launcher.webapp.SlingServlet.destroy(SlingServlet.java:210)
>    (...)

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