Spring messaging websockets - 如何调用setMessageCodec

时间:2014-08-17 13:23:47

标签: spring spring-websocket spring-messaging

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

请查看此问题https://jira.spring.io/browse/SPR-11184

看起来您可以通过覆盖WebSocketMessageBrokerConfigurer中的configureMessageConverters方法来实现它。