https://issues.apache.org/bugzilla/show_bug.cgi?id=51197

             Bug #: 51197
           Summary: sendError/sendRedirect don't work with AsyncContext
           Product: Tomcat 7
           Version: 7.0.14
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: Servlet & JSP API
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: dchecko...@gmail.com
    Classification: Unclassified


For some reason, response.sendRedirect and response.sendError are not producing
expected behavior when using an AsyncContext.  On the server side, the async
request completes normally, and everything looks hunky dory, but the client
never gets ANY response from the server.  It appears that Tomcat simply times
out after the default 10 seconds and closes the connection.  No headers are
returned, no content, nothing.  I've confirmed with thread dumps that the
server isn't stuck.

Yet...if you use response.setStatus and response.setHeader instead, it works
absolutely fine.  The client gets the response every time.

I put together a very simple test that isolates the issue reliably:

https://github.com/dcheckoway/async-test

See the README in there for details.

NOTE: the behavior for sendError changed slightly from 7.0.12 to 7.0.14.  As of
7.0.14, sendError seems to close the connection immediately, but the client
still never gets any response of any kind.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to