3

Spring Webservices を使用して、サービスを Web サービスとして公開しています。Soap fault 要素を次のように定義しました

<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>

しかし、エンドポイントでこの障害をスローしたい場合、どうすればよいでしょうか??

4

1 に答える 1

2

EndpointExceptionResolverが必要です。例外の処理については、SpringWS のマニュアルを参照してください。

SpringWS にはいくつかの組み込みの例外解決が付属しており、独自の実装を行う際に参照として使用できます。

于 2010-11-02T14:43:28.087 に答える