原始SOAP異常響應我如何才能登錄用騾子3.3.1原始SOAP異常響應?當我在這樣定義與myStrategy
沿着流的末尾添加一個<exception-strategy ref="myStrategy"/>
:日誌與騾子3.3.1
<choice-exception-strategy name="myStrategy">
<catch-exception-strategy when="exception.causedBy(com.example.ServiceException)">
<logger message="Caught a service exception" level="INFO" />
<!-- <logger message="what to put here to get SOAP response?" level="INFO"/> -->
</catch-exception-strategy>
<catch-exception-strategy doc:name="Catch Exception Strategy">
<logger level="INFO" doc:name="Logger"/>
</catch-exception-strategy>
</choice-exception-strategy>
我想能夠輸出的原始SOAP響應。
的消息有效載荷似乎是payload=org.apache.commons.httpclient.methods.PostMethod
類型。我可以在OUTBOUND scoped properties
中看到SOAP調用詳細信息。
流的相關部分看起來是這樣的:
<https:outbound-endpoint exchange-pattern="request-response" host="hostAddress" port="portNumber" path="path/to/service" doc:name="HTTP" connector-ref="connector" responseTimeout="50000" >
<cxf:jaxws-client clientClass="com.example.Service"
enableMuleSoapHeaders="true" doc:name="SOAP" operation="methodName"
port="PortName"
wsdlLocation="wsdl/wsdlName.wsdl">
</cxf:jaxws-client>
</https:outbound-endpoint>
<exception-strategy ref="myStrategy" doc:name="Reference Exception Strategy"/>
你從出站接收SOAP錯誤叫你正在?或者你想o捕獲異常並給SOAP錯誤? – user1760178
我想記錄服務的原始響應。我相信我得到了適當的'com.example.ServiceException'。 – ipavlic
當您收到來自您正在呼叫的服務的異常時,則不會記錄響應。 paylaod包含您的流程發送的發佈請求。如果要返回SOAP錯誤,則應該根據異常情況在異常策略中準備好。 – user1760178