2

我正在尝试使用 Spring websocketsGenson而不是Jackson. 当我尝试从客户端连接时,我得到以下信息:

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

4

1 回答 1

0

看看这个问题https://jira.spring.io/browse/SPR-11184

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

于 2014-08-17T15:49:33.073 回答