Весенний Websocket и статус 404 при подключении

в рабочем проекте Spring MVC 4.0.2, работающем под Tomcat 7.0.50, я пытаюсь реализовать Spring Websocket с помощью простого брокера и конечной точки SockJS stomp, следуя официальная ссылка. Итак, в свойстве contextConfigLocation (DistpacherServlet) я добавил значение "websocket-config.xml", который содержит:

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

в консоли eclipse (журнал catalina) при запуске Tomcat появляются строки

  • Инициализация ExecutorService 'clientInboundChannelExecutor'
  • инициализация ExecutorService 'clientOutboundChannelExecutor'
  • инициализация ExecutorService 'messageBrokerSockJsScheduler'
  • сопоставленный URL-путь [/monitor/**] на обработчик типа [class org.springframework.сеть.разъем.sockjs.поддержка.SockJsHttpRequestHandler]

на странице jsp я помещаю код

. . . .
ВАР сокет = новая SockJS("монитор");
var stompClient = топать.над (гнездо); . . . .

к сожалению, когда я загружаю страницу jsp из Chrome (v32), я получаю эту ошибку:

не удалось загрузить ресурс: ответ сервера со статусом 404 (не найдено)

http: / / localhost: 8080/(имя проекта)/монитор / информация

очевидно, что я делаю этот тест локально, тогда все остальные ресурсы webapp достижимый по адресу http:/ / localhost / (имя проекта) правильно.

Что случилось?

* * * * Обновление 20 Февраля 2014 Я пытался следовать этой решен вопрос стека, который предлагает использовать Tomcat8 для Spring Websocket, к сожалению, он не работает

1 ответов


любой выход журнала на стороне сервера в результате запроса /monitor / info? Как отображается сам DispatcherServlet? Я ожидал бы " / " от того, что у вас есть выше.

конечная точка SockJS в основном URL-адрес, отображенный в Spring MVC (с SimpleUrlHandlerMapping), поэтому попробуйте другие методы контроллера Spring MVC. И включите регистрацию, может ли быть фильтр или что-то еще, возвращающее 404?