2015-09-27 154 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非常接近。

這裏有幾個三分球,幫助您: