首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sockjs信息404错误

sockjs信息404错误
EN

Stack Overflow用户
提问于 2017-07-17 15:54:31
回答 1查看 1.6K关注 0票数 1

我用的是tomcat 7.0.77,spring,现在sockjs不能打开信息。web.xml

代码语言:javascript
复制
       <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

代码语言:javascript
复制
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

代码语言:javascript
复制
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错误

谢谢

EN

回答 1

Stack Overflow用户

发布于 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(示例)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45138738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档