Hi there ... :-)

I was wondering if someone could help me with a 'broken pipe' error?

Every so often, my Tomcat server throws out this error.

------------------------------------------------------------------------------

2004-02-27 09:40:25 - Ctx(/letsco) : Broken pipe in R( /letsco + /editmail.jsp + null) 
- 
java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
        at org.apache.tomcat.modules.server.Ajp13.send(Ajp13.java:841)
        at org.apache.tomcat.modules.server.Ajp13.doWrite(Ajp13.java:727)
        at 
org.apache.tomcat.modules.server.Ajp13Response.doWrite(Ajp13Interceptor.java:491)
        at org.apache.tomcat.core.OutputBuffer.realWriteBytes(OutputBuffer.java:188)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:338)
        at 
org.apache.tomcat.util.buf.IntermediateOutputStream.write(C2BConverter.java:234)
        at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:334)
        at 
sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:402)
        at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:406)
        at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:150)
        at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)
        at org.apache.tomcat.util.buf.WriteConvertor.flush(C2BConverter.java:183)
        at org.apache.tomcat.util.buf.C2BConverter.flushBuffer(C2BConverter.java:126)
        at org.apache.tomcat.core.OutputBuffer.realWriteChars(OutputBuffer.java:337)
        at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:388)
        at org.apache.tomcat.core.OutputBuffer.flush(OutputBuffer.java:314)
        at org.apache.tomcat.core.OutputBuffer.close(OutputBuffer.java:305)
        at org.apache.tomcat.core.Response.finish(Response.java:271)
        at 
org.apache.tomcat.modules.server.Ajp13Response.finish(Ajp13Interceptor.java:483)
        at org.apache.tomcat.core.ContextManager.service(ContextManager.java:838)
        at 
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Ajp13Intercept
or.java:341)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
        at java.lang.Thread.run(Thread.java:536)

------------------------------------------------------------------------------

Now I'm told that this is a harmless error caused when someone shuts down a browser 
before Tomcat has finished serving the page.

I have noticed though, that after a couple of these happen over a period of a few 
weeks, Tomcat crashes. I'm guessing that its some kind of resource problem.

I wondered if there was a standard way of handling this problem through Struts. I 
thought about extending the ActionServlet to try and catch the error; would this be a 
good starting point?

Thanks in advance.


Ray





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

Reply via email to