I've started seeing this problem myself occasionally on a project I'm working on Windows. I think it might be because opt-fop isn't using a BufferedOutputStream, but is just writing to the HttpervletResponse outputstream directly. I just patched opt-fop to try and fix this, and am currently testing it to see if it solves the problem. Here is the patched version of opt-fop.jar that I'm testing with if you want to give it a try yourself. If it solves it, I will commit the fix to cvs.
 
--jim
 
----- Original Message -----
Sent: Monday, March 10, 2003 1:49 PM
Subject: [Mav-user] java.net.SocketException: Broken pipe

I am getting this exception in my webapp when deploying on Solaris.  It doesn't seem to be a problem on Windows.  The processing takes several minutes to complete so I'm wondering if this delay could cause the socket to be closing?

2003-03-10 09:49:37 StandardWrapperValve[dispatcher]: Servlet.service() for servlet dispatcher threw exception
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.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java:675)
        at org.apache.catalina.connector.HttpResponseBase.doFlushBuffer(HttpResponseBase.java:795)
        at org.apache.catalina.connector.HttpResponseBase.flushBuffer(HttpResponseBase.java:785)
        at org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:648)
        at org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:653)
        at org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:313)
        at org.apache.catalina.connector.http.HttpResponseStream.write(HttpResponseStream.java:190)
        at java.io.ByteArrayOutputStream.writeTo(ByteArrayOutputStream.java:112)
        at org.infohazard.maverick.opt.transform.FopTransform$Step.go(FopTransform.java:320)
        at org.infohazard.maverick.opt.transform.FopTransform$Step.go(FopTransform.java:213)
        at org.infohazard.maverick.opt.transform.FopTransform$Step.go(FopTransform.java:207)
        at org.infohazard.maverick.opt.transform.FopTransform$Step.done(FopTransform.java:158)
        at org.infohazard.maverick.transform.XSLTransform$Step.go(XSLTransform.java:261)
        at org.infohazard.maverick.transform.XMLTransformStep.go(XMLTransformStep.java:52)
        at org.infohazard.maverick.transform.XSLTransform$Step.done(XSLTransform.java:186)
        at org.infohazard.maverick.view.DispatchedViewFactory$DispatchedView.go(DispatchedViewFactory.java:106)
        at org.infohazard.maverick.view.DocumentView.go(DocumentView.java:52)
        at org.infohazard.maverick.flow.ViewWithTransforms.go(ViewWithTransforms.java:39)
        at org.infohazard.maverick.flow.CommandBase.go(CommandBase.java:50)
        at org.infohazard.maverick.Dispatcher.service(Dispatcher.java:179)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf [INVALID FOOTER]

Attachment: opt-fop.jar
Description: Binary data

Reply via email to