【问题标题】:Tomcat Websocket closes connection (CLOSED_ABNORMALLY) after sending messageTomcat Websocket 在发送消息后关闭连接(CLOSED_ABNORMALLY)
【发布时间】:2015-12-03 12:00:52
【问题描述】:

我的代码发送一条消息,并在 100 毫秒内,使用 CloseReason CLOSED_ABNORMALLY 调用 onClosed() 发生不可恢复的 IOException,因此连接已关闭

【问题讨论】:

  • ...还有,你能把你的源代码贴出来吗?
  • 谢谢。我发现了问题。当我将消息解析为 json 时,问题出在消息处理程序中,出现未处理的解析异常。这导致了导致会话关闭的 IOException 。我不喜欢会话关闭,但事实就是这样。一旦我处理了异常,我就让会话保持打开状态。
  • @justAnotherGuy - 仅供参考 - 如果您是 S.O. 的新手,它使用 Q&A(问答)模式,所以事情的运作方式与论坛中的有所不同。如所写,这个问题有点模棱两可。您能否扩展它以更好地描述流程和问题?由于听起来您能够解决它,请随时发布单独的“答案”,解释解决方案(在 S.O. 上回答您自己的问题是允许的)。这样 A)人们可以投票,B)明确的问题和答案(解决方案)将帮助下一个遇到相同问题的人:)

标签: java tomcat websocket


【解决方案1】:

发现问题。

问题出在消息处理程序 (onMessage()) 中。 将响应解析为 json 时,出现未处理的解析异常。这导致抛出 IOException 导致会话关闭。 会话关闭是不直观的,而在 onMessage() 内部没有发生 IOException 的有意义的指示。 一旦我处理了异常,会话就会保持打开状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 1970-01-01
    • 2019-08-10
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多