sockjs информация 404 ошибка

я использую tomcat 7.0.77, весна, теперь sockjs не может открыть информацию. веб.xml

       <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>

Ява

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: URL-адрес сопоставлен [/sockjs/webSocketServer/**] с обработчиком типа [class org.springframework.web.socket.sockjs.support.SockJsHttpRequestHandler] 17 июля 2017 г. 13:01:46 org.springframework .web.servlet.handler.SimpleUrlHandlerMapping

HTML

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

во-первых, не могу открыть /sockjs/webSocketServer/info, когда я добавляю /sockjs/webSocketServer/info в web.xml, как указано выше, отчет http://172.24.170.178/sockjs/webSocketServer/093/vl3vnd0p/websocket ошибка 404

Благодарность


person johnie    schedule 17.07.2017    source источник
comment
отчет catalina.out 17 июля 2017 г. 5:14:28 org.springframework.web.servlet.PageNotFound noHandlerFound ПРЕДУПРЕЖДЕНИЕ: не найдено сопоставление для HTTP-запроса с URI [/sockjsWebSocketServer/info] в DispatcherServlet с именем «mvc-dispatcher»   -  person johnie    schedule 17.07.2017


Ответы (1)


добавьте отображение сервлета /sockjs/* в web.xml и измените html на websocket = new SockJS("http://"+local+"/sockjs/sockjsWebSocketServer");

хорошо сейчас. потому что для sockjs URL-адрес карты Java в webConfig не может напрямую помещать его в web.xml. нужно добавить префикс sockjs (пример).

person johnie    schedule 20.07.2017