Spring WS: So erhalten und speichern Sie XSD-Validierungsfehler

Ich benutze SpringWS für meinen Seifenservice und überprüfe es so;

 <sws:interceptors>
    <bean id="payloadValidatingInterceptor" class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor">
        <property name="schema" value="/schemas/my.xsd"/>
        <property name="validateRequest" value="false"/>
        <property name="validateResponse" value="true"/>
    </bean>

@PayloadRoot(namespace = NAMESPACE,  localPart = "ServiceProvider")
@ResponsePayload
public ServiceProviderTxn getAccountDetails(@RequestPayload ServiceProviderrequest)
{ ...}

Dies funktioniert gut, aber wenn ein Fehler auftritt, wird eine durch Federkraft erzeugte Fehlerantwort zurückgegeben, bevor sie den Endpunkt erreicht, sodass ich keine Chance habe, sie zu verarbeiten. Aber ich möchte in der Lage sein,log und speichern Sie die vollständige Fehlermeldung in der Datenbank. Eine Möglichkeit, die ich herausgefunden habe, besteht darin, in meiner anderen Frage so etwas zu tun;

Spring WS So erhalten Sie alle Fehlermeldungen, wenn die Validierung fehlschlägt

Aber es funktioniert nicht so wie ich will.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage