Проект Spring 4 не работает после добавления обработки веб-сокетов xml

У меня есть веб-приложение 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>

person Harish Singh Bisht    schedule 05.08.2014    source источник
comment
Судя по вашему описанию, это похоже на конфликтные зависимости. Проверьте вывод журнала вашего контейнера (Tomcat?), Там может быть ClassCastException, указывающий на конфликт из-за какого-то класса, связанного с WebSocket. Затем вам нужно будет вручную удалить дубликаты JAR-файлов из папки WEB-INF/lib (например, Tyrus от Glassfish) или обновить файл конфигурации maven/ivy/gradle. Связанный вопрос: stackoverflow.com/questions/23530654/   -  person Nick    schedule 07.10.2014
comment
Я тоже столкнулся с этой проблемой. Это когда-нибудь разрешилось?   -  person InfernalRapture    schedule 30.11.2015