我正在尝试使用带有spring j2ee服务器的stomp / sockjs客户端部署spring-websocket-portfolio示例应用程序。
相同的war包在Tomcat7中成功,在jboss 6.4和Tomcat6中失败,错误代码为404。
Chrome控制台中的错误是:
sockjs.js:1622获取http://localhost:8080/spring-websocket-portfolio/portfolio/info?t=1466117690528 404(未找到)
有什么想法吗?
答案 0 :(得分:1)
您的服务器需要是Servlet 3.0+,并且应该支持websocket API。
您可以在Spring's reference documentation中找到官方支持的服务器列表,即Tomcat 7.0.47+, Jetty 9.1+, GlassFish 4.1+, WebLogic 12.1.3+, and Undertow 1.0+ (and WildFly 8.0+)
。
对于JBoss 6.4,有一些配置技巧可以在容器中启用websocket支持(see this example)。