Spring websocket示例 - 错误 - 您是否在支持J SR-356的Servlet容器中运行?

时间:2014-02-03 09:31:12

标签: java tomcat spring-websocket

我正在尝试运行给定@ https://spring.io/guides/gs/messaging-stomp-websocket的Spring 4示例。当我尝试连接到套接字时,它会抛出异常。根据示例,您需要tomcat 7.0.50并且我检查了具有正确版本的tomcat的可执行jar。任何指针都会有所帮助。

java.lang.IllegalArgumentException: No 'javax.websocket.server.ServerContainer'   ServletContext attribute. Are you running in a Servlet container that supports JSR-356?

3 个答案:

答案 0 :(得分:1)

检查你的可执行jar中是否捆绑了tomcat7-websocket.jarwebsocket-api.jar - 也许你只是在没有额外的websocket位的情况下获得了vanilla tomcat。

答案 1 :(得分:0)

我在另一个用例中收到了相同的错误消息:我停用了自动配置并手动将WebSocketConfig添加到配置中。然后我收到了上述错误信息。

解决问题很简单:只需将WebSocketAutoConfiguration添加到配置中即可。

答案 2 :(得分:0)

我知道这是一个古老的线程,但我遇到了这个错误,并在现代解决了它,方法是将 implementation("org.springframework.boot:spring-boot-starter-tomcat") 显式添加到我的项目中。