尝试此guide。可以像在示例中一样运行它,但不能使用web.xml和spring xml配置文件将其转换为war文件
Here is what I did,但它不起作用。
当我按“连接”时,我得到了
GET _http:// localhost:8080 / hello / info 404(Not Found)
在浏览器控制台和
中警告:在名为'mvc-dispatcher'的DispatcherServlet中找不到带有URI [/ hello / info]的HTTP请求的映射
在tomcat日志中
更新
Page _http:// localhost:8080 / hello说“欢迎来到SockJS!”
好的,我发现了这个问题:
Spring Websocket and 404 status on connection
它说servlet映射应该是“/”。并告诉如何访问index.html(在评论中)。我尝试了它的工作原理......现在我有了这个浏览器控制台输出:
打开Web Socket ...
stomp.js:130 Web套接字打开...
stomp.js:130>>> CONNECT
接受版本:1.1,1.0
心脏搏动:10000,10000
哎呦!丢失与未定义的连接
和tomcat日志:
严重:收到破碎的数据。终止WebSocket连接 突然java.lang.IllegalStateException:一个SockJsMessageCodec是 必需但不可用:将Jackson 2添加到类路径中,或 配置自定义SockJsMessageCodec。
将Jaskson 2 dependensy添加到pom.xml(重要版本2.1.0或更高版本)解决了问题:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.1.0</version>
</dependency>
它可以工作,但是对一个请求返回7个答案......
我有两个配置:在mvc-dispatcher-servlet.xml和java代码中。 它们都有效,所以请求和答案相互交叉和相乘。 最终版本可在github中找到,提交2b2e605b39d8acfc8913b836dadb1ab2c19b4795