【问题标题】:Spring messaging websockets - how to call setMessageCodecSpring消息传递websockets - 如何调用setMessageCodec
【发布时间】:2014-08-17 13:23:47
【问题描述】:

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

【问题讨论】:

    标签: spring spring-websocket spring-messaging


    【解决方案1】:

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

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

    【讨论】:

    • 我已经使用 Genson 转换消息,但这个问题实际上是关于为 sockjs 消息配置转换器(他们称之为编解码器)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    相关资源
    最近更新 更多