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 в объект?


person Nikolaev Dmitry    schedule 05.12.2017    source источник


Ответы (2)


Я решил проблему. 1. RAML необходимо преобразовать с помощью jackson 2. В Anypoint необходимо выполнить десериализацию из json в объект с помощью ObjectMapper.

person Nikolaev Dmitry    schedule 08.12.2017

Убедитесь, что ваш classImp поддерживает привязку JSON с использованием аннотаций Джексона. См. Соответствующую документацию Mule о поддержке JSON для подробностей.

person Pierre B.    schedule 06.12.2017