我在Tomcat7的Ubuntu VPS上部署了一个通过Spring框架使用websocket的Java webapp。

除了websockets之外,其他所有功能都可以正常工作-在最初的握手过程中,我得到:

 WebSocket connection to
 'ws://x.x.x.x:8080/stomp/738/d4se5uwf/websocket' failed: Error
 during WebSocket handshake: Unexpected response code: 404


如您所见,我暂时打开了8080端口,以消除Tomcat7前面带有Apache2的事实,而我直接使用http://x.x.x.x:8080查询主页,其中脚本启动了websocket连接。

但是,Tomcat仍然拒绝充当连接升级的Websocket服务器。

在本地,一切正常

ws://localhost:8080/stomp/.....


是什么引起这种差异?

一些其他信息:


当在浏览器地址栏中手动键入时,ws:// localhost:8080 / stomp /和ws://x.x.x.x:8080 / stomp都给出404
在浏览器地址栏中手动键入时,http://localhost:8080/stomp/http://x.x.x.x:8080/stomp都将显示“欢迎使用SockJS!”。页

最佳答案

我找到了简单地将tomcat7-websocket.jarwebsocket-api.jar复制到Tomcat的/lib目录的解决方案。

我收到的版本中显然不包含该罐子

关于tomcat - 带有Tomcat的VPS上的Websocket,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38661647/

10-11 22:03
查看更多