Dan Checkoway <dchecko...@gmail.com> wrote:

>Mark,
>
>I wanted to let you know that 7.0.14 (I dl'd the official release this
>morning) changed the behavior slightly, but it didn't fix the bug.  The
>behavior I'm seeing now is:
>
>response.sendError - seems to close the connection immediately (doesn't
>wait
>to time out like 7.0.12 did), but you get no headers or content of any
>kind.
>
>response.sendRedirect - no change, still just times out, and you get no
>headers or content of any kind.
>
>Should I open a ticket for this?  It's not a showstopper for me, since
>I can
>work around it with .setStatus and .setHeader, but I do think it's a
>legit
>bug...unless you think I've missed something about AsyncContext usage
>and
>I'm doing something wrong.
>
>Again, my easily reproducible test case is here:
>
>https://github.com/dcheckoway/async-test
>
>Thanks,
>Dan
>
>On Thu, May 12, 2011 at 1:00 PM, Dan Checkoway <dchecko...@gmail.com>
>wrote:
>
>> Ah, excellent.  Glad to know I wasn't on crack.  :-)  Thanks for the
>quick
>> reply!
>>
>> Dan
>>
>>
>> On Thu, May 12, 2011 at 12:51 PM, Mark Thomas <ma...@apache.org>
>wrote:
>>
>>> On 12/05/2011 17:33, Dan Checkoway wrote:
>>> > Hello,
>>> >
>>> > I recently started working with Servlet 3.0 async stuff with
>Tomcat
>>> 7.0.12,
>>> > and I bumped into what may be a serious bug.  Or it may be that
>I'm just
>>> > doing something dumb.  :-)
>>> >
>>> > For some reason, response.sendRedirect and response.sendError are
>not
>>> > producing expected behavior when using an AsyncContext.  The async
>>> request
>>> > completes normally, and everything looks hunky dory on the server
>side,
>>> 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.
>>> >
>>> > Please let me know if I've missed something simple!  I'm
>relatively new
>>> to
>>> > Servlet 3.0...
>>>
>>> Similar to a known issue that has already been fixed.
>>>
>>> The fix is in 7.0.14. The official 7.0.14 release should be
>available
>>> later tonight. If you are in a hurry, you can get the release
>candidate
>>> from here:
>>> http://people.apache.org/~markt/dev/tomcat-7/v7.0.14/
>>>
>>> Mark
>>>
>>>
>>>
>>>
>---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>>> For additional commands, e-mail: users-h...@tomcat.apache.org
>>>
>>>
>>

Yes, please open a bugzilla issue for this.

Cheers,

Mark



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

Reply via email to