У меня есть два потока, которые получают полезную нагрузку xml и еще один json. Я направляю вызов xml в поток json, используя ссылочный компонент потока мула после преобразования xml в полезную нагрузку json. и второй поток возвращает полезную нагрузку json, которую мне нужно преобразовать обратно в xml и ответить клиенту.Mule Flow Reference Компонент throwing TransformerMessagingException при передаче json
Ссылка на мой мул бросает TransformerMsgException при получении ответа json от второго потока.
Failed to transform from "json" to "java.lang.String" (org.mule.api.transformer.TransformerException). Message payload is of type: String
Вот код для справки -
<flow name="post:/chkdb:application/json:chkd-config">
<logger message="========json payload==>>>>==== #[message.payload]" level="INFO" doc:name="Logger"/>
<set-variable variableName="GGG_Number" value="#[json:ggg]" doc:name="Variable"/>
<!-- db call returns the payload-->
<choice doc:name="Choice">
<when expression="#[message.payload.size()>0]">
<set-payload value="{"indicator":"True"}" mimeType="application/json" doc:name="Set Payload"/>
</when>
<otherwise>
<set-payload value="{"indicator":"False"}" mimeType="application/json" doc:name="Set Payload"/>
</otherwise>
</choice>
<logger message="=========after producing json output=======" level="INFO" doc:name="Logger"/>
</flow>
<flow name="post:/chkdb:application/xml:chkdb-config">
<logger message="========= xml payload======== #[message.payload]" level="INFO" doc:name="Logger"/>
<json:xml-to-json-transformer mimeType="application/json" doc:name="XML to JSON"/>
<flow-ref name="post:/chkdb:application/json:chkdb-config" doc:name="post:/chkdb:application/json:chkdbapi-config"/> <!-- Getting exception here -->
<logger message=" after subflow call ==== #[message.payload]" level="INFO" doc:name="Logger"/>
<json:json-to-xml-transformer mimeType="application/xml" doc:name="JSON to XML"/>
<logger message="after json to xml conversion" level="INFO" doc:name="Logger"/>
</flow>
XML-запрос -
<ggg>DeJmp03bkqALlRFYmgu4+A==</ggg>
Как я должен получить ответ JSon от другого потока к текущему потоку.
Я обновил название потока, ранее отредактированное, чтобы удалить оригинальные имена конкретных проектов. – vashishth
Можете ли вы вставить exmple вашего входящего XML? Im не в состоянии воспроизвести вашу ошибку –