Весенний 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?