2

完全に正常に動作する spring4 webapp がありますが、spring websocktes 構成 xml を追加した後、アプリは http get 要求のマッピングを拒否しました。エラー メッセージ : ディスパッチャー サーブレットは、このマッピングのハンドラーを見つけられません。

私の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"/>

ディスパッチャーサーブレットからすべてのリクエストマッピングを取得しているため、今まですべてが正常に機能しています

しかし、Spring WebSocket をアプリに統合した後、ディスパッチャー サーブレットは 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>
4

0 に答える 0