2012-12-02 55 views
1

我已經在Tomcat 7中實現了一個帶有JavaScript客戶端的websocket連接。 它很好地工作,除了一個場景:當我依次打開多個連接(通過刷新客戶端)並關閉所有連接時,Tomcat崩潰。調試後,我發現造成Tomcat崩潰的函數是WsOutbound對象的close()函數。 這裏是我的代碼:

嘗試{
m_tickMesageInbound.getWsOutbound()關閉(0,NULL); (錯誤,同時關閉輸出);;}};}};}};}};
}

(m_tickMesageInbound是擴展MessageInbound的對象)我有一個理論,我試圖關閉連接已經關閉,從而導致錯誤
,但沒有接口進行檢查。
我試着覆蓋messageInbound類中的onClosed()函數,並設置代碼以跳過關閉函數,如果它發生,但沒有幫助。
需要注意的是,Tomcat完全崩潰,即脫機,沒有日誌來解釋問題。有關如何解決這個問題的任何想法?WsOutbound關閉函數導致Tomcat崩潰

+0

您是否已經找到解決此問題的解決方案? –

+0

您是否嘗試關閉此代碼:m_tickMesageInbound.getWsOutbound()。close(0,ByteBuffer.allocate(0)); –

回答

0

不留日誌說明問題

你可以找到在Tomcat/bin文件夾中hs_err.log。這將幫助您進一步調試問題。