/ / Senden nur benötigter Namespaces in CXF-Webservicemeldungen - Java, Webservices, cxf

Senden nur der benötigten Namespaces in CXF-Web-Service-Nachrichten - Java, Web-Services, CXF

Ich verwende CXF für Webserviceserver.
Ich habe eine sehr große Anzahl von Namespaces auf dem Server.
Jedes Mal, wenn eine Anfrage bearbeitet wird, anstatt zu setzenNur der relevante Namespace, der in den Namespaces der Antwort aller Server verwendet wird, wird in Seifenantwort gespeichert, selbst wenn die meisten von ihnen nicht in den Daten der Antwort benötigt werden. Zum Beispiel:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns61:Response
xmlns:ns125="http://www.example.com/example125/Example125"
xmlns:ns124="http://www.example.com/example124/Example124"
xmlns:ns123="http://www.example.com/example123/Example123"
xmlns:ns122="http://www.example.com/example122/Example122"
xmlns:ns121="http://www.example.com/example121/Example121"
...
xmlns:ns1="http://www.example.com/example1/Example1"

Gibt es eine Möglichkeit, CXF zu zwingen, nur benötigte Namespaces zur Seifenantwort hinzuzufügen?
Wahrscheinlich verwandt mit: JAXB listet Namespaces im Root-Element auf

Antworten:

0 für die Antwort № 1

Da verwendet CXF JAXB für die XML-Serialisierung undDurch die Informationen in der obigen Verknüpfung scheint es keine einfache Möglichkeit zu geben, so etwas zu tun, ohne einen kostspieligen Interceptor zu schreiben, der das gesamte Dokument lesen und die redundanten Namespaces entfernen muss.