java - Spring 返回自定义 SOAP 故障

标签 java web-services spring spring-ws

我正在使用 spring webservices 将我的服务公开为 web 服务。 我这样定义了我的 Soap 故障元素

<xsd:element name="systemFault">
        <xsd:complexType>
                <xsd:sequence>
                    <xsd:element name="faultCode" type="xsd:string" nillable="true"/>
                    <xsd:element name="faultMessage" type="xsd:string"/>
                </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

我正在我的 WSDL 中使用它

<wsdl:message name="msgSystemFault">
        <wsdl:part name="body" element="cred:SystemFault"/>
    </wsdl:message>

然后在操作中使用它

<wsdl:operation name="opMyOp">
            <wsdl:documentation>
                Creating an entity note.
            </wsdl:documentation>
            <wsdl:input message="tns:msgMyOpRequest"/>
            <wsdl:output message="tns:msgMyOpResponse"/>
            <wsdl:fault name="fault" message="tns:msgSystemFault"/>
        </wsdl:operation>

但是当我想在我的端点中抛出这个错误时,我该怎么做呢??

最佳答案

您需要一个EndpointExceptionResolver,请参阅有关handling exceptions 的SpringWS 手册.

SpringWS 带有一些内置的异常解决方案,您可以在实现自己的解决方案时将其用作引用。

关于java - Spring 返回自定义 SOAP 故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4078591/

相关文章:

java - Spring组件注解编译时扫描

java - HTTP 状态 403 - 在请求参数 '9ee6949c-c5dc-4d4b-9d55-46b75abc2994' 或 header '_csrf' 上发现无效的 CSRF token 'X-CSRF-TOKEN'

java - 查找是否至少有一个 - Observable Java 8 Rx

java - 如何在java中绘制自动机

java - MapStruct:将多个对象的多个源映射到一个目标

java - Spring Autowiring Web 服务的问题

java.util.Locale 返回它构建时使用的不同语言

c# - 间歇性 413 : Request Entity Too Large error with ASMX web service over https

php - 如何使用带有 PFX 文件和密码的 PHP 连接到 API?

java - Coinbase Pro 和沙盒登录端点