Re: Broken Pipe error using batik (SVG conversion)

Chuck Hill <[email protected]>
Newsgroups gmane.comp.web.webobjects.devel
Message-ID <[email protected]>
On Jun 14, 2006, at 10:05 AM, Dev WO wrote:

> Hi guys,
>
> I've created a method to rasterize an SVG image (using Batik). When  
> I try to use this method in my application it appears it takes too  
> long to execute (at least that's what I'm guessing), here's what I  
> have in the log:
>
> [2006-06-14 16:26:52 CEST] <WorkerThread0> <WOWorkerThread id=0  
> socket=Socket[addr=/10.0.1.8,port=49708,localport=49645]>
> Exception while sending response: java.net.SocketException: Broken  
> pipe
>
> I also get:
> "No instance available" in the web browser quite some time after it  
> loads (probably due to the broken pipe)
>
One does not cause the other, but they are both symptoms of the app  
taking too long to respond.

>
> The created image (in this case a JPG) is created but it behaves  
> strangely:
> I can't open it before moving it somewhere else on the hard  
> drive... If I put it back to its initial place it is then OK to  
> open it. Might be a process not fully executed and moving the file  
> forcing it to end...
>
No idea about that.


> I had to increase the memory (-Xmx400m -Xms200m) to get rid of the  
> "out of memory error" I initially had.
>
> Does anyone know how I could fix the broken pipe issue?
>

You can't fix the broken pipe directly, it is a warning that your app  
is responding too slowly for the woadaptor settings.  One solution is  
to use something like the WOLongResponsePage so that the request does  
not drag on.  You could also do it in the background and somehow  
notify the user.  The other "solution" is to increase the Connect and  
Receive timeouts for the woadaptor (see the App configuration page in  
JavaMonitor) until it waits long enough for this process to finish.

Chuck


-- 
Coming sometime... - an introduction to web applications using  
WebObjects and Xcode     http://www.global-village.net/wointro

Practical WebObjects - for developers who want to increase their  
overall knowledge of WebObjects or who are trying to solve specific  
problems.    http://www.global-village.net/products/practical_webobjects
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.