如何修复消息转换器错过了杰克逊解析的对象类型

时间:2019-01-30 11:42:32

标签: spring-jms jmstemplate

我为MessageConverterMappingJackson2MessageConverter设置了JmsTemplate。我在哪里可以将消息投射到我的对象类,但没有发生!

我将MessageConverter编写如下,它用于我的JmsTemplate发送消息方法和监听器工厂(setMessageConverter)如下

private MessageConverter messageConverter(){
    MappingJackson2MessageConverter messageConverter = new MappingJackson2MessageConverter();
    messageConverter.setTargetType(MessageType.TEXT);
    messageConverter.setTypeIdPropertyName("_type");
    return messageConverter;
}

我的Object类是

public class RequestMessage<T> implements Serializable {
    String ticket;
    T detail;
    // getter , setter & toString
}

但是在将RequestMessage<Foo>@JmsListener一起使用后,由于Foo将其更改为Jackson,因此无法转换LinkedHashMap

我会挪用任何提示或答案。

0 个答案:

没有答案