2012-12-02 54 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。这将帮助您进一步调试问题。