.send()上的WebSocket断开连接

时间:2014-03-19 18:36:33

标签: java-ee websocket glassfish-4

我正在尝试使用Glassfish 4创建一个Web服务器,而我正在使用WebSocket来回通信。唯一的问题是,每当我尝试从浏览器向服务器发送任何内容时,我都会在服务器端断开“RSV位错误设置”错误,但服务器可以向客户端发送内容没问题。我从手机上测试过,这很好用。我在OSX 10.9.2上使用Safari 7.0.2。我认为错误可能是浏览器试图使用“x-webkit-deflate-frame”扩展,但我不确定。您认为可能导致这种情况,我该如何解决?如果您需要更多信息来提供帮助,请询问。我不确定要包括什么。

[编辑]我忘了提到this site正在做同样的事情。放入wss工作完美,但我无法弄清楚如何在我的服务器上工作。

[编辑2]我做了更多测试,似乎只能在从同一台计算机连接时失败。从其他地方连接工作正常。任何想法为什么会这样?我也尝试在同一台计算机上使用其他浏览器,但这也无效。

提前致谢,
-tlf

1 个答案:

答案 0 :(得分:0)

您能否尝试从Tyrus工作区部署sample-echo项目并重新测试?

我正在使用类似的设置进行测试,但我没有遇到类似的情况。 Safari可能会使用x-webkit-deflate-frame扩展,但除非您修改了ServerEndpointConfig.Configurator(接受此扩展名),否则双方都不会使用它。

如果您无法取得进展,请分享将该问题复制到users@tyrus.java.net的最小应用程序或TYRUS Jira上的问题。

谢谢! 帕维尔