我正在尝试使用Genson
而不是Jackson
的Spring websockets。当我尝试从客户端连接时,我得到以下内容:
java.lang.IllegalStateException: A SockJsMessageCodec is required but not available: Add Jackson 2 to the classpath, or configure a custom SockJsMessageCodec.
看来我需要设置自定义消息编解码器。
我可以看到.setMessageCodec
上出现TransportHandlingSockJsService
方法,但我无法在配置选项中看到我可以实际设置它的位置。
我认为.setMessageCodec
类应该存在SockJsServiceRegistration
方法,因此可以从配置中设置...但它不是......任何想法?
编辑:我认为这是一个错误所以提出来了:https://jira.spring.io/browse/SPR-12091
答案 0 :(得分:0)
请查看此问题https://jira.spring.io/browse/SPR-11184。
看起来您可以通过覆盖WebSocketMessageBrokerConfigurer中的configureMessageConverters方法来实现它。