В моем BPEL я обнаружил ошибку в блоке захвата. В блоке catch у меня есть действие assign, которое сопоставляет входную полезную нагрузку (данные) с переменной ошибки и заполняет очередь jms. Из этой очереди jms еще одна служба забирает данные и отправляет сообщение об ошибке. Теперь в сообщении об ошибке я получаю полезную нагрузку как:
<sal:salesUser xmlns:sal="http://www.mycompany.com/schemas/SalesUserMessage"> <!--Optional: -->
<sal1:userID xmlns:sal1="http://www.mycompany.com/schemas/SalesUserObject">123ABC</sal1:userID>
</sal:salesUser>
Но если я проверю трассировку потока, полезная нагрузка выглядела примерно так, и я считаю, что должны получать следующие данные без URls в моей почте:
<sal:syncSalesUser>
<!-- Optional:
-->
<sal1:userID>123ABC</sal1:userID>
<!-- Optional:
-->
</sal:syncSalesUser>
Скажите, пожалуйста, почему я получаю URL-адрес в тегах xml в письме.
PFB назначить раздел моего улова черным:
<catch faultName="bpelx:remoteFault" faultVariable="RuntimeFaultVar">
<sequence name="seq_RemoteFault">
<assign name="assign_RemotefaultMessage">
<copy>
<from expression="oraext:get-content-as-string(bpws:getVariableData('receiveInput_InVar','userNotify','/ns22:userNotify/ns22:payload/ns22:user'))"/>
<to variable="FaultMessage" part="payload"
query="/ns7:FaultSchema/ns7:FaultMessage/ns7:Payload"/>
</copy>
</assign>
<invoke name="publish_RemoteFaultToQueue"
partnerLink="publish_ErrorToQueue"
portType="ns3:Produce_Message_ptt" operation="Produce_Message"
inputVariable="invoke_jms_publish_ErrorToQueue"/>
<terminate name="Terminate"/>
</sequence>
Thanks in advance.