我正在尝试运行给定@ 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?
答案 0 :(得分:1)
检查你的可执行jar中是否捆绑了tomcat7-websocket.jar
和websocket-api.jar
- 也许你只是在没有额外的websocket位的情况下获得了vanilla tomcat。
答案 1 :(得分:0)
我在另一个用例中收到了相同的错误消息:我停用了自动配置并手动将WebSocketConfig
添加到配置中。然后我收到了上述错误信息。
解决问题很简单:只需将WebSocketAutoConfiguration
添加到配置中即可。
答案 2 :(得分:0)
我知道这是一个古老的线程,但我遇到了这个错误,并在现代解决了它,方法是将 implementation("org.springframework.boot:spring-boot-starter-tomcat")
显式添加到我的项目中。