我正在尝试部署 spring-websocket-portfolio示例应用程序使用带有 spring j2ee 服务器的 stomp/sockjs 客户端。
同一个war包在Tomcat7中成功,在jboss 6.4和Tomcat6中失败,错误码为404。
chrome 控制台的错误是:
sockjs.js:1622 GET http://localhost:8080/spring-websocket-portfolio/portfolio/info?t=1466117690528 404 (Not Found)
有什么想法吗?
最佳答案
您的服务器需要是 Servlet 3.0+ 并且应该支持 websocket API。
您将在 Spring's reference documentation 中找到官方支持的服务器列表。 ,即 Tomcat 7.0.47+、Jetty 9.1+、GlassFish 4.1+、WebLogic 12.1.3+ 和 Undertow 1.0+(和 WildFly 8.0+)
。
对于 JBoss 6.4,有一些配置技巧可以在容器中启用 websocket 支持(see this example)。
关于tomcat - 在 jboss 6.4 中找不到 stomp/sockjs 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870782/