spring - 弹簧网络套接字;处理程序没有适配器
问题描述
我一直在尝试设置一个简单的 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
}
提前致谢!
解决方案
推荐阅读
- powershell - Azure 自动化 vs Azure Runbooks vs Azure CLI vs Azure DSC vs Azure ARM vs Azure API
- scala - 为什么相同的排序在排序数组和优先级队列中表现相反?
- qt - 如何向 QSplitter 添加布局?
- c# - 使用 Activator.CreateInstance 将数据传递到其他页面
- java - simplexml 转换器总是将 java 类名写为 xml 根标签
- python - 芹菜:重新启动工人后未处理“task_revoked”信号
- linux - 使用 5 个输入文件时,bash xargs plus bash paste 可以准确输出 3 个文件吗?
- razor - 每个循环内部的 Html.TextBoxFor 输入不起作用
- python - 用一组值替换熊猫数据框的单列
- android - 我可以在 android p 中使用 android.mk 吗?我得到了忍者:错误:未知目标 'MODULES-IN-xxxx'