Index: java/org/apache/catalina/core/StandardWrapperValve.java =================================================================== --- java/org/apache/catalina/core/StandardWrapperValve.java (revision 1140081) +++ java/org/apache/catalina/core/StandardWrapperValve.java (working copy) @@ -171,22 +171,6 @@ request.setComet(true); } - // Acknowledge the request - try { - response.sendAcknowledgement(); - } catch (IOException e) { - container.getLogger().warn(sm.getString("standardWrapper.acknowledgeException", - wrapper.getName()), e); - throwable = e; - exception(request, response, e); - } catch (Throwable e) { - ExceptionUtils.handleThrowable(e); - container.getLogger().error(sm.getString("standardWrapper.acknowledgeException", - wrapper.getName()), e); - throwable = e; - exception(request, response, e); - servlet = null; - } MessageBytes requestPathMB = request.getRequestPathMB(); DispatcherType dispatcherType = DispatcherType.REQUEST; if (request.getDispatcherType()==DispatcherType.ASYNC) dispatcherType = DispatcherType.ASYNC; Index: java/org/apache/catalina/core/StandardContextValve.java =================================================================== --- java/org/apache/catalina/core/StandardContextValve.java (revision 1140081) +++ java/org/apache/catalina/core/StandardContextValve.java (working copy) @@ -153,6 +153,9 @@ } } + // Acknowledge the request + response.sendAcknowledgement(); + // Don't fire listeners during async processing // If a request init listener throws an exception, the request is // aborted