如果有办法覆盖spring Integration XSD验证器抛出的默认soap错误,请告诉我。默认情况下,生成的故障是客户端故障,但我想将其更改为自定义故障代码。 AbstractSoapFaultDefinitionExceptionResolver.getFaultDefinition()是否适合这样做?
答案 0 :(得分:0)
Spring Integration XSD Validator不会抛出任何Fault异常。
Fault是SOAP协议的特定内容,Spring WS使用默认策略将服务下游的Exception包装到SOAP Fault中:
org.springframework.ws.server.EndpointExceptionResolver=org.springframework.ws.soap.server.endpoint.SimpleSoapExceptionResolver,\
org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver
这是定制它的唯一方法:使用所需的逻辑实现自己的EndpointExceptionResolver
。
是的,也许AbstractSoapFaultDefinitionExceptionResolver.getFaultDefinition()
适合您的情况。
我们需要了解更多有关此事的背景信息。
从另一方面来看,我们已经与您讨论了其他问题中的类似问题......