у меня есть "конечная точка" JMS, например:
@JmsListener(destination = "TestQueue")
public void doSomething(MyJaxbAnnotatedClass myclass) {
}
Конечно, с необходимой конфигурацией applicationContext, такой как ‹jms:annotation-driven/› и тому подобное. Все это работало, когда сигнатура моего метода была всего лишь
public void doSomething(String xmlString)
Но я хочу, чтобы Spring автоматически выполнял демаршаллинг, как я делаю это с JSON в контексте Spring-MVC. Но почему-то Spring нуждается в дополнительной настройке, чтобы это произошло, потому что я получаю следующую трассировку стека при попытке использовать параметр MyJaxbAnnotatedClass:
Caused by: org.springframework.messaging.converter.MessageConversionException: No converter found to convert to class de.xxx.xxx.MyJaxbAnnotatedClass, message=GenericMessage [payload=<BRNArtikelStamm:EcomxProducts
xmlns:BRNfoo="http://www.xxx.xxx/foofoo"
Итак, я предполагаю, что должен каким-то образом сказать Spring, как демаршалировать? Поскольку JAXB — довольно распространенный способ сериализации, я надеюсь, что есть общая конфигурация, которую необходимо применить.
Спасибо за любой вклад.