users@grizzly.java.net

Re: java.oi.Exception: Broken pipe on

From: Ryan Lubke <ryan.lubke_at_oracle.com>
Date: Wed, 03 Aug 2011 23:23:10 -0700

On 8/2/11 8:31 PM, Gamov Viktor wrote:
> Hello,
>
> Working on POC with web sockets. Have simple echo server application.
> After connected application close connection (close browser tab or
> call web socket.close()) getting server side exception.

Doesn't look like the issue is resolved in the latest 1.9.x code. I'd
recommend logging an issue so this doesn't fall through the cracks.

[1] http://java.net/jira/browse/GRIZZLY

>
> Grizzly version: 1.9.32
> Browser: Safari 5.1
>
> SEVERE: java.io.IOException: Broken pipe
>
> at sun.nio.ch.FileDispatcher.write0(Native Method)
>
> at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
>
> at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:72)
>
> at sun.nio.ch.IOUtil.write(IOUtil.java:43)
>
> at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:334)
>
> at com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:108)
>
> at com.sun.grizzly.util.OutputWriter.flushChannel(OutputWriter.java:76)
>
> at
> com.sun.grizzly.http.SocketChannelOutputBuffer.flushChannel(SocketChannelOutputBuffer.java:326)
>
> at
> com.sun.grizzly.http.SocketChannelOutputBuffer.flushBuffer(SocketChannelOutputBuffer.java:398)
>
> at
> com.sun.grizzly.http.SocketChannelOutputBuffer.flush(SocketChannelOutputBuffer.java:376)
>
> at
> com.sun.grizzly.websockets.ServerNetworkHandler.write(ServerNetworkHandler.java:156)
>
> at
> com.sun.grizzly.websockets.ServerNetworkHandler.send(ServerNetworkHandler.java:160)
>
> at com.sun.grizzly.websockets.BaseWebSocket.send(BaseWebSocket.java:114)
>
> at com.sun.grizzly.websockets.BaseWebSocket.close(BaseWebSocket.java:87)
>
> at
> com.sun.grizzly.websockets.ServerNetworkHandler.readFrame(ServerNetworkHandler.java:115)
>
> at
> com.sun.grizzly.websockets.WebSocketSelectionKeyAttachment.run(WebSocketSelectionKeyAttachment.java:80)
>
> at
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>
> at
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>
> at java.lang.Thread.run(Thread.java:680)
>
>
> Is it possible to fix it on 1.9.32 release or have to migrate to
> latest 1.9.x?
>
> Thanks
>
> --
> With Best Regards,
> Vik Gamov
>