我部署了一个Java Web应用程序,它通过Spring框架在Tomcat7上的Ubuntu VPS上使用websockets。
除了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/.....
什么可能导致这种差异?
其他一些信息:
答案 0 :(得分:0)
我找到的解决方案只是将tomcat7-websocket.jar
和websocket-api.jar
复制到Tomcat的/lib
目录。
罐子显然没有包括在我发布的版本中