我用的是tomcat 7.0.77,spring,现在sockjs不能打开信息。web.xml
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/cmd/*</url-pattern>
<url-pattern>/webSocketServer</url-pattern>
<url-pattern>/sockjs/webSocketServer/*</url-pattern>
<url-pattern>/sockjs/webSocketServer/info</url-pattern>
<url-pattern>/webSocketServerLogout</url-pattern>
<url-pattern>/webSocketServerSpAlarm</url-pattern>java
public class WebSocketConfig extends WebMvcConfigurerAdapter implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
// registry.addHandler(systemWebSocketHandler(),"/webSocketServer").addInterceptors(new WebSocketHandshakeInterceptor());
registry.addHandler(systemWebSocketHandler(), "/sockjsWebSocketServer").addInterceptors(new WebSocketHandshakeInterceptor())
.withSockJS();服务器信息:已将URL path /sockjs/webSocketServer/**映射到org.springframework.web.socket.sockjs.support.SockJsHttpRequestHandler类处理程序2017年7月17日下午1:01:46 PM org.springframework.web.servlet.handler.SimpleUrlHandlerMapping catalina.out
html
websocket = new SockJS("http://"+local+"/sockjs/webSocketServer");当我像上面那样将/sockjs/webSocketServer/info添加到web.xml中时,首先无法打开/sockjs/webSocketServer/info,报告http://172.24.170.178/sockjs/webSocketServer/093/vl3vnd0p/websocket 404错误
谢谢
发布于 2017-07-20 11:58:08
将servlet-mapping /sockjs/*添加到web.xml,并将html更改为websocket = new SockJS("http://"+local+"/sockjs/sockjsWebSocketServer");
好了。因为对于sockjs,在webConfig中的java map url不能直接把它放到web.xml中。需要添加前缀sockjs(示例)。
https://stackoverflow.com/questions/45138738
复制相似问题