Hi this exception will occur in the following situation.
1. User uses the Stop, Back and forward button while the browser waiting for a
respond.
2. He submits 1+ request to the server while the first request is on the process.
To avoid that struts has some token mechanism (tokenInValid(), resetToken()) to
implement. So that
you can find out and filter the user action.
We implemented this, and we are able to reduce this exception, but not completely
Thanks
Mohamed Abdul Khaliq.M
IT Specialist
SDC2 - Chennai
Ph 8272628 Ext 8098
[EMAIL PROTECTED]
co.uk To: [EMAIL PROTECTED]
cc:
02/29/2004 09:58 Subject: Broken pipe problem
PM
Please respond to
"Struts Users
Mailing List"
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]
*****************************************************************************************
This electronic mail message is intended solely for the named recipients
and may contain
confidential and proprietary business information of eFunds Corporation and all its
subsidiaries.
If you are not a named recipient, please notify the sender immediately. You may
not disclose the
contents to any other person; use this electronic mail message or its contents
for any other
purpose; or further store or copy its contents in any medium
*****************************************************************************************
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]