2016-12-17 100 views
1

我使用的基於JAVA的WebSocket,但我得到一個錯誤,我不明白。Java的WebSocket的EOFException類發生

當服務器得到RuntimeExceptionNullPointerException等時,調用onError方法。

之後(成品onError方法),onError方法被再次調用。第二次後,EOFException不斷髮生。

你有爲什麼EOFException之後onError方法產生的任何想法?

這是我的錯誤日誌:

java.io.EOFException 
    at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1267) 
    at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.isReadyForRead(NioEndpoint.java:1176) 
    at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:58) 
    at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148) 
    at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54) 
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53) 
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:788) 
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1485) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
    at java.lang.Thread.run(Thread.java:745) 

感謝。

+0

後要關閉,因爲對方已經關閉了連接幾乎可以肯定,因爲先前的錯誤,這是什麼,你應該調查,沒有這一條的。 – EJP

回答

0

我有同樣的問題與你,如果你使用ngingx重定向WebSocket的要求,你必須增加proxy_read_timeout值,否則連接將在60秒(默認)