我的目标是确保源自SOAP服务的SOAPFault应该传播到调用者代理的faultSequence(默认情况下,它会转到out序列)。
但是,按照文档(通过设置属性FORCE_ERROR_ON_SOAP_FAULT
)进行设置似乎会在第一个SOAPFault上挂起我的端点。这看起来不像预期的行为,因为所有后续调用都将端点显示为"暂停"即使它返回有效的回复。
设置此属性背后的想法是在faultSequence中处理SOAPFault,然后正常进行其他调用。
代理设置:
<endpoint>
<address uri="http://localhost:8088/mockItemsServiceSOAP?wsdl"/>
<property name="FORCE_ERROR_ON_SOAP_FAULT" value="true"/>
</endpoint>
控制台日志:
[2017-07-03 14:01:57,861] [] WARN - EndpointContext Endpoint : AnonymousEndpoint with address http://localhost:8088/mockItemsServiceSOAP?wsdl will be marked SUSPENDED as it failed
这并不会阻止任何主要功能 - 例如,可以将SOAPFault过滤和处理为外向序列中的另一个响应 - 只是该属性似乎没有按照文档记录的那样工作。