users@grizzly.java.net

java.oi.Exception: Broken pipe on

From: Gamov Viktor <viktor.gamov_at_gmail.com>
Date: Tue, 2 Aug 2011 23:31:10 -0400

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.

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