2

我正在尝试运行给定 @ 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?
4

3 回答 3

1

检查您是否拥有tomcat7-websocket.jarwebsocket-api.jar捆绑在您的可执行 jar 中 - 也许您只是得到 vanilla tomcat 而没有额外的 websocket 位。

于 2014-02-04T15:44:45.240 回答
0

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

解决问题很容易:只需添加WebSocketAutoConfiguration到配置中。

于 2015-06-25T09:51:51.640 回答
0

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

于 2021-07-24T15:49:10.763 回答