У меня есть веб-приложение spring4, которое отлично работает, но после добавления XML-файла конфигурации spring websocktes мое приложение отказалось отображать любой HTTP-запрос на получение. Сообщение об ошибке: Диспетчерский сервлет не находит обработчика для этого сопоставления.
Мой web.xml выглядит так
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/applicationContext*.xml</param-value>
</context-param>
<servlet>
<servlet-name>webapplication</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<async-supported>true</async-supported>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>webapplication</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Мой webapplication-servlet.xml выглядит так
<bean class="org.springframework.web.servlet.view.BeanNameViewResolver" p:order="1"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" p:order="2"/>
До сих пор все работает нормально, так как я получаю каждое сопоставление запросов от диспетчерского сервлета.
но после интеграции весенних веб-сокетов в мое приложение мой диспетчерский сервлет не сопоставляет какой-либо HTTP-запрос ни с одним из моих контроллеров. Я добавил приведенный ниже фрагмент кода в свой файл webapplication-servlet.xml, а также попытался добавить его в контекст своего приложения.
<websocket:message-broker application-destination-prefix="/app">
<websocket:stomp-endpoint path="/ws">
<websocket:sockjs/>
</websocket:stomp-endpoint>
<websocket:simple-broker prefix="/topic"/>
</websocket:message-broker>