Serverseitige XML-Validierung mit CXF-Webservice

Ich arbeite an einem Apache CXF-Webservice (mit JAX-WS über SOAP). Der Dienst selbst ist recht einfach: Empfangen Sie eine Anforderung, fügen Sie die Anforderung in eine Datenbank ein und geben Sie zurück, ob die Einfügung erfolgreich war. Ich möchte mich auf die XML-Validierung verlassen, um eine Reihe von Einschränkungen für die Anforderung durchzusetzen.

Also meine Frage. Wie gebe ich detaillierte Validierungsfehler an einen Kunden meines Dienstes zurück? Ich habe die Validierung serverseitig durch Konfigurieren meines Endpunkts aktiviert.

<jaxws:endpoint id="someEndpoint" implementor="#someImpl" address="/impl">
    <jaxws:properties>
        <!-- This entry should- ideally- enable JAXB validation
        on the server-side of our web service. -->
        <entry key="schema-validation-enabled" value="true" />
    </jaxws:properties>
</jaxws:endpoint>

Ich habe die Verwendung von Interceptors (z. B. BareInInterceptor) auf dem Server untersucht und irgendwie SAXParseExceptions abgefangen, um sie zu verpacken und an den Client weiterzuleiten. Dieser Ansatz scheint ein bisschen kompliziert, aber ich muss Clients irgendwie eine Zeilennummer geben, wenn ihr XML ungültig ist. Sollte ich mit Abfangjägern gehen, um die Ausnahmen aufzudecken?

Ich bin nicht sehr erfahren mit diesem Technologie-Stack und komme nur auf Web-Services zu - jeder Hinweis, den ihr mir geben könnt, wäre sehr dankbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage