具体堆栈信息如下:
java.io.IOException: closedOut 1000:Idle for 300564ms > 300000ms
at org.eclipse.jetty.websocket.WebSocketConnectionD12$WSFrameConnection.sendMessage(WebSocketConnectionD12.java:409)
at com.baidu.noah.itil.notice.web.NoticeWebSocketServlet$NoticeWebSocket.sendStrToClient(NoticeWebSocketServlet.java:72)
at com.baidu.noah.itil.notice.web.NoticeWebSocketServlet$NoticeWebSocket.onMessage(NoticeWebSocketServlet.java:90)
at org.eclipse.jetty.websocket.WebSocketConnectionD12$WSFrameHandler.onFrame(WebSocketConnectionD12.java:739)
at org.eclipse.jetty.websocket.WebSocketParserD12.parseNext(WebSocketParserD12.java:332)
at org.eclipse.jetty.websocket.WebSocketConnectionD12.handle(WebSocketConnectionD12.java:218)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
调用的地方的代码为:
public void sendStrToClient(String msg) {
try {
this.connection.sendMessage(msg);
} catch (IOException e) {
log.error(e);
}
}
connection就是Jetty实现的那个connection