将独立应用程序转换为war

时间:2014-11-24 15:25:04

标签: java tomcat websocket spring-boot

尝试此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!”

更新2

好的,我发现了这个问题:
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。

更新3

将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个答案......

FINAIL UPDATE

我有两个配置:在mvc-dispatcher-servlet.xml和java代码中。 它们都有效,所以请求和答案相互交叉和相乘。 最终版本可在github中找到,提交2b2e605b39d8acfc8913b836dadb1ab2c19b4795

0 个答案:

没有答案