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

[jira] Reopened: (SLING-222) using request.getRequestDispatcher() with an URL causes infinite loop

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

Tobias Bocanegra reopened SLING-222:
------------------------------------


well, the infinite loop is fixed, but it still does not work...the changed lines...

        if (resource == null) {
            response.sendError(HttpServletResponse.SC_NOT_FOUND, "Resource not found in include: " + absPath);
            
            // The code below was previously used but causes SLING-222...not sure what's best
            // rd.getSlingMainServlet().includeServlet(request, response, path);

        } else {

...now cause the include just to fail. the former version was actually the correct behavior (except of the infinite loop, of course :-)

btw: the NOT found never bubbles up and just a unhelpful error message is displayed in the log:

06.02.2008 00:07:54 *ERROR* o.a.s.s.r.SlingServletResolver: Original error class org.apache.sling.api.SlingServletException
org.apache.sling.api.SlingServletException: org.apache.sling.scripting.jsp.jasper.JasperException: null
        at org.apache.sling.scripting.jsp.JspServletWrapperAdapter.service(JspServletWrapperAdapter.java:64)
        at org.apache.sling.scripting.jsp.JspScriptEngineFactory.callJsp(JspScriptEngineFactory.java:130)

> using request.getRequestDispatcher() with an URL causes infinite loop
> ---------------------------------------------------------------------
>
>                 Key: SLING-222
>                 URL: https://issues.apache.org/jira/browse/SLING-222
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting
>            Reporter: Tobias Bocanegra
>
> example:
>                 RequestDispatcher dispatcher = request.getRequestDispatcher("/foo/bar.teaser.html");
>                 dispatcher.include(request, response);
> causes infinite loop. where as a direct request to "/foo/bar.teaser.html" works.

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