我在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.jar
和websocket-api.jar
复制到Tomcat的/lib
目录的解决方案。
我收到的版本中显然不包含该罐子
关于tomcat - 带有Tomcat的VPS上的Websocket,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38661647/