我试图让this示例工作
但是当我将war文件部署到Tomcat并启动它时,无法建立连接。
在浏览器控制台中,我看到客户端尝试连接到http://localhost:8080/Spring4WebSocket/add/info
并接收404
,尽管在连接的start.jsp URL中指定的是/ Spring4WebSocket / add(没有" / info"到最后)。
为什么这很奇怪" / info"后缀添加到网址,我该怎么做才能改变这个并让这个例子正常工作?
这个解决方案对我没有帮助: SockJs - 'info' path not found
答案 0 :(得分:0)
/info
网址由SockJS(see docs)调用:
...在客户端启动会话之前。它用于检查服务器功能(websocket支持,cookie要求)并获取“origin”设置的值(当前未使用)。
我看了你正在关注的例子,我没有看到它有什么问题。它紧跟一个Spring指南:Using WebSocket to build an interactive web application所以它应该有效。
但只有一个问题。您是否完全按照说明操作或从页面下载了zip文件,或者您是自己创建的?你在第一个SockJS请求上得到了这个错误:
var socket = new SockJS('/Spring4WebSocket/add');
您的应用程序是否也被称为Spring4WebSocket
或其他?如果它被称为别的东西,那么改为使用它:
var socket = new SockJS('/YourAppNameGoesHere/add');