Jax-rs конвертировать в объект Mule
Я использую RAML для дизайна API. Затем я конвертирую raml в jaxrs и получаю классы java ( https://github.com/mulesoft-labs/raml-for-jax-rs). Он дает два класса: интерфейс и классы *impl. Затем я импортирую их в свой проект в Anypoint Studio. Я хочу использовать их.
Но JsonToObject Transfer не может использовать классы преобразования.
org.mule.api.transformer.TransformerMessagingException: не удалось преобразовать из "json" в "classImpl".
Я пытаюсь использовать без классов интерфейса. Это работает правильно.
Как использовать интерфейс и классы *impl для преобразования JSON в объект?
2 ответа
Я решил проблему. 1. RAML нужно конвертировать с помощью Джексона 2. В Anypoint нужно десериализовать из json в объект ObjectMapper
Вы должны убедиться, что ваш classImp
поддержка связывания JSON с использованием аннотаций Джексона. Подробности смотрите в соответствующей документации Mule на JSON Support.