小编And*_*ndy的帖子

Spring websocket EOFException

我的项目是使用spring-boot web socket和嵌入式tomcat来实现聊天服务器。一切正常,但有时我收到 EOFException,然后客户端无法向聊天服务器发送消息,直到我重新启动 tomcat,然后一切正常。我不知道什么时候会发生 EOFException。请帮助我

[TRACE] 2017-10-23 06:17:10.707 [http-nio-7755-exec-4] NativeWebSocketSession - 发送 TextMessage payload=[{"result":...], byteCount=164, last=true], StandardWebSocketSession [id=42b, uri=/chat] [DEBUG] 2017-10-23 06:17:29.670 [http-nio-7755-exec-8] LoggingWebSocketHandlerDecorator - StandardWebSocketSession[id=42b, uri=/chat] 中的传输错误java.io.EOFException: 在 org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1242) ~[tomcat-embed-core-8.5.16.jar!/:8.5.16] 处为 null在 org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1182) ~[tomcat-embed-core-8.5.16.jar!/:8.5.16] 在 org.apache.tomcat。 websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:72) ~[tomcat-embed-websocket-8.5.16.jar!/:8.5.16] 在 org.apache.tomcat.websocket.server。WsFrameServer.doOnDataAvailable(WsFrameServer.java:171) ~[tomcat-embed-websocket-8.5.16.jar!/:8.5.16] at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151) ) ~[tomcat-embed-websocket-8.5.16.jar!/:8.5.16] 在 org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) [tomcat-embed-websocket-8.5 .16.jar!/:8.5.16] 在 org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) [tomcat-embed-core-8.5.16.jar!/:8.5.16 ] 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53) [tomcat-embed-core-8.5.16.jar!/:8.5.16] 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process( AbstractProtocol.java:868) [tomcat-embed-core-8.5.16.jar!/:8.5.16] 在 org.apache.tomcat.util。net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) [tomcat-embed-core-8.5.16.jar!/:8.5.16] 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase. java:49) [tomcat-embed-core-8.5.16.jar!/:8.5.16] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_131] 在 java。 util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_131] 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed -core-8.5.16.jar!/:8.5.16] …

tomcat8 spring-boot spring-websocket

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

spring-boot ×1

spring-websocket ×1

tomcat8 ×1