缺少spring WebSocket作用域

nxowjjhe  于 2023-10-20  发布在  Spring
关注(0)|答案(2)|浏览(131)

当我在组件中使用新的“WebSocket”作用域时,我得到:

java.lang.IllegalStateException: No Scope registered for scope name 'websocket'

控制器:

@RestController
@Scope(value = "websocket", proxyMode = ScopedProxyMode.TARGET_CLASS)
@Slf4j
public class GenericWrapperController extends TextWebSocketHandler {

spring版本4.3.3.RELEASE和1.4.1.RELEASE用于springboot。我猜它的版本相关,但文档说,这个范围是在4.1已经介绍了。

o3imoua4

o3imoua41#

在配置类中需要annotation @EnableWebSocketMessageBroker来启用WebSocket作用域。@EnableWebSocket不够用

b1zrtrql

b1zrtrql2#

我得到的错误:(
当我添加@EnableWebSocketMessageBroker时,我得到另一个错误

11:11:35.789 [main] [] ERROR o.s.boot.SpringApplication - SpringApplication.java:821 - Application run failed org.springframework.context.ApplicationContextException: Failed to start bean 'subProtocolWebSocketHandler'; nested exception is java.lang.IllegalArgumentException: No handlers

ps:我没有使用STOPM和没有StompEndpointRegistry

相关问题