Весной возвращаются нестандартные мыльные дефекты - PullRequest
3 голосов
/ 02 ноября 2010

Я использую весенние веб-сервисы, чтобы выставлять свои сервисы как веб-сервисы.Я определил свой элемент ошибки 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>

Но когда я хочу выбросить эту ошибку в мою конечную точку, как я могу это сделать ??

1 Ответ

2 голосов
/ 02 ноября 2010

Вам необходим EndpointExceptionResolver , см. Руководство SpringWS о обработке исключений .

SpringWS поставляется с некоторыми встроенными решениями исключений, вы можете использовать их как справочные при реализации своих собственных.

...