2017-07-17 6 views
0

j'utilise tomcat 7.0.77, le printemps, maintenant sockjs ne peut pas ouvrir l'info. web.xmlsockjs info 404 erreur

 <servlet> 
       <servlet-name>mvc-dispatcher</servlet-name> 
       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
       <load-on-startup>1</load-on-startup> 
       <async-supported>true</async-supported> 
     </servlet> 

     <servlet-mapping> 
       <servlet-name>mvc-dispatcher</servlet-name> 
       <url-pattern>/cmd/*</url-pattern> 
       <url-pattern>/webSocketServer</url-pattern> 
       <url-pattern>/sockjs/webSocketServer/*</url-pattern> 
       <url-pattern>/sockjs/webSocketServer/info</url-pattern> 
       <url-pattern>/webSocketServerLogout</url-pattern> 
       <url-pattern>/webSocketServerSpAlarm</url-pattern> 

java

public class WebSocketConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer { 
    @Override 
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { 
//  registry.addHandler(systemWebSocketHandler(),"/webSocketServer").addInterceptors(new WebSocketHandshakeInterceptor()); 

     registry.addHandler(systemWebSocketHandler(), "/sockjsWebSocketServer").addInterceptors(new WebSocketHandshakeInterceptor()) 
.withSockJS(); 

catalina.out INFO: route URL mappée [/ sockjs/webSocketServer/**] sur le type de gestionnaire [classe org.springframework.web.socket .sockjs.support.SockJsHttpRequestHandler] 17 juillet 2017 13:01:46 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler

html

websocket = new SockJS("http://"+local+"/sockjs/webSocketServer"); 

tout d'abord ne peut pas ouvrir/sockjs/webSocketServer/informations quand j'ajouter/sockjs/webSocketServer/informations dans web.xml comme ci-dessus, un rapport http://172.24.170.178/sockjs/webSocketServer/093/vl3vnd0p/websocket 404 erreur

grâce

+0

rapport catalina.out 17 juillet 2017 05:14:28 org.springframework.web.servlet.PageNotFound noHandlerFound AVERTISSEMENT: Aucun mappage trouvé pour la requête HTTP avec l'URI [/ sockjsWebSocketServer/informations] en DispatcherServlet avec le nom « mvc -dispatcher ' – johnie

Répondre

0

add servlet-mapping/sockjs/* en web.xml et changez le html en websocket = new SockJS ("http: //" + local + "/ sockjs/sockjsWebSocketServer");

ok maintenant. car pour sockjs, dans webConfig java map url ne peut pas directement le mettre en web.xml. besoin ajouter un préfixe sockjs (exemple).