You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Carsten Ziegeler (JIRA)" <ji...@apache.org> on 2013/05/16 15:55:16 UTC

[jira] [Closed] (SLING-2704) NPE in JspScriptEngineFactory in case JSP bundle restart while servicing request

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

Carsten Ziegeler closed SLING-2704.
-----------------------------------

    
> NPE in JspScriptEngineFactory in case JSP bundle restart while servicing request
> --------------------------------------------------------------------------------
>
>                 Key: SLING-2704
>                 URL: https://issues.apache.org/jira/browse/SLING-2704
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting
>    Affects Versions: Scripting JSP 2.0.26
>            Reporter: Chetan Mehrotra
>            Assignee: Carsten Ziegeler
>            Priority: Minor
>             Fix For: Scripting JSP 2.0.28
>
>         Attachments: SLING-2704.patch
>
>
> If a jsp perform some operation (some admin function) which results in restart of various bundle then its possible that org.apache.sling.scripting.jsp bundle also gets restarted. Due to which following NPE is seen in logs. This happens because the 'jspFactoryHandler' in JspScriptEngineFactory becomes null by the time service call returns (due to component deactivation)
> A simple fix might be to create a local copy of jspFactoryHandler and use that (Thanks to Felix for suggesting this!!). Would attach a patch also with the fix
> Uncaught SlingException java.lang.NullPointerException
> 	at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:243)
> 	at org.apache.sling.scripting.jsp.JspScriptEngineFactory.access$100(JspScriptEngineFactory.java:86)
> 	at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:441)
> 	at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:361)
> 	at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:171)
> 	at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:463)
> 	at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:508)
> 	at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:45)
> 	at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:64)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira