使用带有Tomcat的Websockets

时间:2015-05-22 12:29:23

标签: java spring tomcat websocket spring-websocket

我试图让this示例工作

但是当我将war文件部署到Tomcat并启动它时,无法建立连接。

在浏览器控制台中,我看到客户端尝试连接到http://localhost:8080/Spring4WebSocket/add/info并接收404,尽管在连接的start.jsp URL中指定的是/ Spring4WebSocket / add(没有" / info"到最后)。

为什么这很奇怪" / info"后缀添加到网址,我该怎么做才能改变这个并让这个例子正常工作?

这个解决方案对我没有帮助: SockJs - 'info' path not found

1 个答案:

答案 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');