春季websocket;没有用于处理程序的适配器

时间:2020-05-13 16:53:44

标签: spring spring-boot spring-webflux spring-websocket spring-reactive

我一直在尝试建立一个简单的WebSocketHandler实现,但是遇到了我无法解决的错误javax.servlet.ServletException: No adapter for handler [turnip.gg.TurnipWebSocketHandler@5fdceca2]: The DispatcherServlet configuration needs to include a HandlerAdapter that supports this handler

这是我的配置;

@Configuration
class WebSocket {
    @Autowired
    @Qualifier("TurnipWebSocket")
    private lateinit var handler: WebSocketHandler

    @Bean
    fun handlerMapping() = SimpleUrlHandlerMapping(mapOf("/socket" to handler), 1)

    @Bean
    fun handlerAdapter() = WebSocketHandlerAdapter()
}

这是我简单的WebSocketHandler

@Component("TurnipWebSocket")
class TurnipWebSocketHandler : WebSocketHandler {
    override fun handle(session: WebSocketSession): Mono<Void> = session.receive()... // Does other stuff with it
}

谢谢!

0 个答案:

没有答案
相关问题