두 개의 플로우가 하나의 XML 페이로드와 다른 json을 수신합니다. xml을 json 페이로드로 변환 한 후 mule 흐름 참조 구성 요소를 사용하여 json 플로우로 xml 호출을 라우팅합니다. 두 번째 흐름은 xml로 다시 변환하고 클라이언트에 응답해야하는 json 페이로드를 반환합니다.뮬 흐름 참조 구성 요소 throwing TransformerMessagingException json 전달 중
두 번째 흐름에서 json 응답을 수신하는 동안 My Mule 흐름 참조가 TransformerMsgException을 던지고 있습니다.
<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 요청 - - 여기
Failed to transform from "json" to "java.lang.String" (org.mule.api.transformer.TransformerException). Message payload is of type: String
는 참조 용 코드입니다 내가 현재의 흐름에 다른 흐름 JSON 응답을 검색하는 방법을
<ggg>DeJmp03bkqALlRFYmgu4+A==</ggg>
. 게시물 : :/chkdb : 응용 프로그램/JSON : chkdbapi-설정
두 번째 흐름 이름 : 게시물 :/chkdb : 응용 프로그램/
이전에 프로젝트 고유 이름을 삭제하도록 편집 한 플로우 이름을 업데이트했습니다. – vashishth
들어오는 XML의 예제를 붙여 넣을 수 있습니까? 당신의 오류를 재현 할 수 없습니다. –