2015-09-27 258 views
1

嗨,我当前的websocket配置是。如何使用xml配置配置sockjs配置Spring 4 WebSocket

<websocket:message-broker application-destination-prefix="/app"> 
     <websocket:stomp-endpoint path="/chat"> 
      <websocket:sockjs></websocket:sockjs> 
     </websocket:stomp-endpoint> 
     <websocket:simple-broker prefix="/topic"/> 
    </websocket:message-broker> 

和我的URL模式配置

<servlet-mapping> 
     <servlet-name>dispatcher</servlet-name> 
     <url-pattern>*.html</url-pattern> 
    </servlet-mapping> 

,如果我改变模式“/”,那么它工作正常,否则 的给出错误

GET http://localhost:8080/demoapp/chat/info 404 (Not Found) 

什么是错的请建议。

感谢

回答

0

当使用*.html模式,你只把这些请求映射到DispatcherServlet的 - 所有其他请求(在这种情况下,所有SockJS /网页套接字的/ etc请求)被忽略,HTTP 404错误是由servlet容器返回。

所以是的,你应该使用"/"作为映射模式,否则它将无法正常工作。

开始编写websocket应用程序可能很困难 - 需要注意的很多新概念和新事物。但是编程模型实际上与Spring MVC非常接近。

这里有几个三分球,帮助您: