DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=34434>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=34434

           Summary: ClientAbortException:  java.net.SocketException:
                    Connection reset by peer: socket write error
           Product: Tomcat 5
           Version: 5.5.7
          Platform: Other
        OS/Version: Windows 2000
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Connector:Coyote
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: [EMAIL PROTECTED]


We use the tapestry-framework for our webapplications and get this exception
often during a running session.
I was able to track this down to the method realWriteBytes in the module
org.apache.coyote.http11.InternalOutputBuffer (line 747).
The code here seems to be unstable:

    /**
     * Callback to write data from the buffer.
     */
    public void realWriteBytes(byte cbuf[], int off, int len)
        throws IOException {
        if (len > 0) {
            outputStream.write(cbuf, off, len);
        }
    }

Should be:

    /**
     * Callback to write data from the buffer.
     */
    public void realWriteBytes(byte cbuf[], int off, int len)
        throws IOException {
        if (len > 0 && outputstream != null) {
            outputStream.write(cbuf, off, len);
        }
    }

or somehow the exception should be handled in the caller of this.
Here is my stacktrace:
2078 AbstractEngine [WARN] Exception during post-request cleanup.
ClientAbortException:  java.net.SocketException: Connection reset by peer:
socket write error
        at 
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:327)
        at 
org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:293)
        at
org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:85)
        at
org.apache.tapestry.request.ResponseOutputStream.forceFlush(ResponseOutputStream.java:149)
        at 
org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:900)
        at 
org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:177)
        at de.ppi.tapestry.webtech.Controller.doService(Controller.java:76)
        at 
org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:141)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at de.ppi.tapestry.webtech.Redirector.doChain(Redirector.java:1008)
        at de.ppi.tapestry.webtech.Redirector.doFilter(Redirector.java:976)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:534)
        ...

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

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to