Как исправить конвертер сообщений, не понимающий тип объекта при разборе Джексона - PullRequest
0 голосов
/ 30 января 2019

Я настраиваю MessageConverter с MappingJackson2MessageConverter для 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.

Я буду присваивать любые подсказки или ответы.

...