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

Dirk Rudolph updated SLING-4352:
--------------------------------
    Comment: was deleted

(was: This is an urgent issue at least with AEM 6.1 base on Servlet Resolver 
2.3.6.

It happens that when the internal Cache of the Servlet resolver is flushed and 
multiple concurrent requests are handled by the same Servlet/Script the 
perThreadResolver is reused in different Threads and causes an ISE within 
ResourceResolver#checkClosed when the request that initially got the 
ScriptResource has been finished but the perThreadResolver is still in the 
ScriptContext of another Thread.

Maybe thats not the same issue but kind of related?)

> The ResourceResolver passed to SlingScripts should not be closeable
> -------------------------------------------------------------------
>
>                 Key: SLING-4352
>                 URL: https://issues.apache.org/jira/browse/SLING-4352
>             Project: Sling
>          Issue Type: Bug
>          Components: Servlets
>            Reporter: Radu Cotescu
>             Fix For: Servlets Resolver 2.3.8
>
>
> The {{SlingServletResolver}} uses an administrative resource resolver 
> ({{sharedScriptResolver}}) for script resolution. This same resolver is 
> passed to SlingScripts when a resource is adapted to a {{SlingScript}} in 
> {{SlingServletResolver#findScript}} (see 
> {{SlingScriptAdapterFactory#getAdapter}}).
> Since this resolver is made available to scripts in the {{ScriptContext}} 
> (see the implementation of {{DefaultSlingScript#call}}), the resolver should 
> be protected against accidental closing from downstream callers.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to