我有一个运行良好的 spring4 webapp,但是在添加 spring websocktes 配置 xml 后,我的应用程序拒绝映射任何 http get 请求。错误消息:Dispatcher servlet 找不到此映射的任何处理程序。
我的 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"/>
直到现在一切正常,因为我从调度程序 servlet 获取每个请求映射
但是在我的应用程序中集成spring websockets之后,我的调度程序servlet不会将任何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>