Created attachment 37785 [details] Tomcat output with issue replicated. First request behavior is expected and 2nd show the issue with the request not being recycled. When an exception is thrown during the execution of an asynchronous request, all subsequent request that are processed in a ReadListener fail with the following exception: Caused by: java.io.EOFException: Unexpected EOF read on the socket at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:813) at org.apache.coyote.http11.Http11InputBuffer.access$300(Http11InputBuffer.java:42) at org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1158) at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:102) at org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:248) at org.apache.coyote.Request.doRead(Request.java:565) at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:336) ... 16 more This is caused by the errorException object not being recycled in the org.apache.coyote.Request class.
Fixed in: - 10.0.x for 10.0.5 onwards - 9.0.x for 9.0.45 onwards - 8.5.x for 8.5.65 onwards