我有一個Mule流,它從服務中獲取oauth令牌可能會引發錯誤。然而即使在最後有一個catch異常策略,這個異常也不會被捕獲。有人可以解釋爲什麼沒有發現異常嗎?當我通過SOAP UI使用無效令牌發佈XML來觸發異常時,請求會到達流程,但是不會捕獲異常。相反,我會得到一個指示無效令牌的堆棧跟蹤。這裏是流程:Mule自定義異常類沒有捕捉到一些例外
<flow name="order-query">
<http:listener config-ref="HTTP_config"
path="order/request" doc:name="HTTP" />
<flow-ref name="oauth-token-service">
<cxf:jaxws-service doc:name="SPOP SOAP"
serviceClass="o.x.p.SpopWS">
<cxf:inInterceptors>
<spring:ref bean="HeaderInInterceptor" />
</cxf:inInterceptors>
<cxf:outInterceptors>
<spring:ref bean="faultOutInterceptor" />
<spring:ref bean="headerOutInterceptor" />
</cxf:outInterceptors>
<cxf:outFaultInterceptors>
<spring:ref bean="OutSoapFaultInterceptor" />
</cxf:outFaultInterceptors>
</cxf:jaxws-service>
<scripting:transformer>
<scripting:script engine="python">
...
</scripting:script>
<scripting:transformer>
<catch-exception-strategy>
<logger level="INFO" message=" Should be handled here #[payload]"/>
</catch-exception-strategy>
</flow>
捕獲中的記錄器語句未打印。我在日誌中的任何地方看不到消息「應該在這裏處理......」 – BreenDeen