[
https://issues.jboss.org/browse/AS7-4935?page=com.atlassian.jira.plugin.s...
]
Remy Maucherat resolved AS7-4935.
---------------------------------
Resolution: Rejected
You should look into it more in a user forum, but asyncContext.dispatch("") is
always invalid (should start with / since it is effectively
ServletContext.getRequestDispatcher, relative to the ServletContext, not the request).
About the request dispatcher use, it's risky but it might work [the request is
available for any async operations until it is dispatched again, so it can reconstruct the
path].
JSP rendering via AsyncContext.dispatch returns blank page
----------------------------------------------------------
Key: AS7-4935
URL:
https://issues.jboss.org/browse/AS7-4935
Project: Application Server 7
Issue Type: Bug
Components: Web
Affects Versions: 7.1.1.Final
Reporter: Rossen Stoyanchev
Assignee: Remy Maucherat
The scenario involves:
# ServletA forwards to Servlet B
# ServletB calls request.startAsync and starts new thread
# New thread renders JSP
For the JSP rendering if asyncContext.dispatch("") is used I get a blank page
in the browser.
However if request.getRequestDispatcher("") is used along with forward/include,
rendering succeeds.
I didn't see any exception in standalong/log/server.log but maybe I didn't enable
logging correctly.
Here you can find a project to use along with instructions:
https://github.com/rstoyanchev/dispatch-test
Beyond the bug I would like to confirm it is safe to use request.getRequestDispatcher
from an async thread.
The spec doesn't say otherwise and it seems to work in AS 7.
This Servlet Spec discussion provides more detail behind this question:
http://java.net/projects/servlet-spec/lists/users/archive/2012-05/message/10
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira