itm / testbed-runtime

WISEBED Wireless Sensor Network Testbed Infrastructure Software
https://github.com/itm/testbed-runtime/wiki
15 stars 11 forks source link

Portal crashed after trying to send messages over broken WebSocket connection #382

Closed danbim closed 9 years ago

danbim commented 9 years ago
2014-09-15 15:10:38,885 | qtp25087428-3503               | nio                            | WARN  | java.io.IOException: Broken pipe
2014-09-15 15:10:38,885 | PortalScheduler-Worker 3472    | WebSocketKeepAliveRunnable     | WARN  | Exception while sending WebSocket keepalive message: 
org.eclipse.jetty.io.EofException: Closed
        at org.eclipse.jetty.websocket.WebSocketGeneratorRFC6455.addFrame(WebSocketGeneratorRFC6455.java:70)
        at org.eclipse.jetty.websocket.WebSocketConnectionRFC6455$WSFrameConnection.sendMessage(WebSocketConnectionRFC6455.java:439)
        at de.uniluebeck.itm.tr.iwsn.portal.api.rest.v1.ws.WebSocketKeepAliveRunnable.run(WebSocketKeepAliveRunnable.java:24)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
2014-09-15 15:10:38,885 | PortalScheduler-Worker 3576    | WebSocketKeepAliveRunnable     | WARN  | Exception while sending WebSocket keepalive message: 
java.io.IOException: Broken pipe
        at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
        at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
        at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
        at sun.nio.ch.IOUtil.write(IOUtil.java:51)
        at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487)
        at org.eclipse.jetty.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:293)
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:361)
        at org.eclipse.jetty.websocket.WebSocketGeneratorRFC6455.flushBuffer(WebSocketGeneratorRFC6455.java:197)
        at org.eclipse.jetty.websocket.WebSocketGeneratorRFC6455.addFrame(WebSocketGeneratorRFC6455.java:102)
        at org.eclipse.jetty.websocket.WebSocketConnectionRFC6455$WSFrameConnection.sendMessage(WebSocketConnectionRFC6455.java:439)
        at de.uniluebeck.itm.tr.iwsn.portal.api.rest.v1.ws.WebSocketKeepAliveRunnable.run(WebSocketKeepAliveRunnable.java:24)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
2014-09-15 15:10:38,890 | PortalScheduler-Worker 3907    | WsnWebSocket                   | WARN  | Trying to send message over closed WebSocket!
2014-09-15 15:10:38,890 | PortalScheduler-Worker 3907    | WsnWebSocket                   | WARN  | Trying to send message over closed WebSocket!
[...]
danbim commented 9 years ago

Should be fixed now, especially in combination with 82fcb9e080a77a8ea13168c7fa6d7f36bd9f56ed.