Ich betrachte die SOAP-Ausgabe von einem Web-Service, den ich gerade entwickle, und mir ist etwas Seltsames aufgefallen:
%Vor%Ich habe zwei newKey-Elemente, die null sind, und beide Elemente fügen einen Namespace-Verweis für xsi ein. Ich möchte diesen Namespace in das Soapenv: Envelope-Element einschließen, so dass der Namespace-Verweis nur einmal gesendet wird.
Ich verwende WSDL2Java, um das Service-Skelett zu generieren, so dass ich nicht direkt Zugriff auf die Axis2-API habe.
Wenn Sie das Axis2 WSDL2Java Tool verwendet haben, bleiben Sie bei dem, was es für Sie generiert. Sie können jedoch versuchen, das Skelett in diesem Abschnitt zu ändern:
%Vor%Um den Namensraum zum Umschlag hinzuzufügen, fügen Sie diese Zeilen irgendwo hinzu:
%Vor%Wenn Sie den Service "handkodieren", können Sie etwas tun:
%Vor%Wenn Sie einen Service innerhalb eines Berichts erstellen, können Sie möglicherweise die SOAP-Nachricht beeinflussen, die unter Verwendung der Ziel-Namespace- oder Schema-Namespace-Eigenschaften erzeugt wurde (siehe dieser Artikel ).
Ich hoffe, das hilft.
Tags und Links java namespaces soap axis2 wsdl2java