【问题标题】:"Failed to decompress a compressed WebSocket frame" error in Tomcat WebSocketTomcat WebSocket 中的“无法解压缩压缩的 WebSocket 帧”错误
【发布时间】:2017-03-14 14:27:05
【问题描述】:

我有一个 JavaScript WebSocket 客户端和 Tomcat WebSocket 服务器 (JSR 356)。每当我尝试从 JS 客户端向服务器发送文本数据时,都会收到以下错误

无法解压压缩的 WebSocket 帧

WebSocket 会话已使用 CloseCode 1002 关闭。此问题仅发生在特定机器(JS ClientEndpoint)中。此外,当遇到这个错误时,我从 ClientEndpoint 发送的短信被 ServerEndpoint 错误地接收了

我尝试在互联网上搜索此问题的解决方案。但没有什么是相关的。有人对此有解决方案吗?

【问题讨论】:

  • 你能提供一些代码或Tomcat配置吗?
  • @Marged 感谢您的回复。很抱歉我无法提供代码。但是我可以告诉你关于 Tomcat 的配置。我可以知道您需要了解的有关 Tomcat 的所有详细信息吗?
  • 没有代码会很复杂。对于 Tomcat,ws 配置和版本会很有帮助。
  • @Marged 我使用的是 Tomcat 8。当数据通过非安全的 WebSocket 会话传输时,就会出现问题。最大文本消息缓冲区大小设置为 2000000 字节。同时,我将尝试提供此代码的最小化工作示例。

标签: javascript java tomcat websocket jsr356


【解决方案1】:

我们发现在客户端计算机上运行的 FortiClient 的防病毒 应用程序是导致此问题的原因。一旦我们禁用了这个防病毒应用程序,问题似乎就解决了。

我仍然不知道它是怎么发生的。需要对其进行分析。同时,感谢您提供有关此问题的任何相关信息。

【讨论】:

    猜你喜欢
    • 2015-11-18
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    相关资源
    最近更新 更多