Web-Services-Addressing-Unterstützung für JAX-WS-Anwendungen mit WS-Policy aktivieren

Für JAX-WS-Anwendungen können Sie die WS-Addressing-Unterstützung während der Entwicklung einer Client- oder Serviceanwendung aktivieren, indem Sie WS-Policy-Zusicherungen zum WSDL-Dokument hinzufügen.

Informationen zu diesem Vorgang

Die Spezifikation JAX-WS 2.2 stellt Funktionen bereit, mit denen Sie WS-Policy-Zusicherungen, die sich im WSDL-Dokument der Anwendung befinden, Java™-Annotationen im Code zuordnen können.

Es gibt verschiedene Methoden, die WS-Addressing-Unterstützung für JAX-WS-Anwendungen zu aktivieren. Die Methode, mit der Sie WS-Policy verwenden, ist so lange wirksam, bis sie von einer anderen Methode mit höherer Priorität außer Kraft gesetzt wird, z. B., wenn Sie AddressingFeature-Klassen oder Addressing-Annotationen verwenden. Ausführliche Informationen zur Ausführungspriorität, die von WebSphere Application Server verwendet wird, enthält der Artikel WS-Addressing-Unterstützung für JAX-WS-Anwendungen aktivieren.

Anmerkung: WebSphere Application Server Version 8 unterstützt die Spezifikation JAX-WS 2.2. Einer der Unterschiede zwischen den Spezifikationen JAX-WS 2.1 und JAX-WS 2.2 besteht darin, dass das Vorhandensein von WS-Policy in der WSDL einer Anwendung früher ignoriert wurde, wohingegen die WS-Addressing-Unterstützung jetzt von WebSphere Application Server in der Konfiguration der Anwendung verwendet wird, wenn sie in der WS-Policy definiert ist. Das Vorhandensein von WS-Policy in der WSDL einer Anwendung wird jetzt hinsichtlich der WS-Addressing-Konfiguration überprüft, daher können Sie bei Anwendungen, die zuvor mit älteren Versionen von WebSphere Application Server ausgeführt wurden, ein geändertes Verhalten feststellen.

Wenn Sie eine Addressing-Annotation zu Ihrem Providercode hinzufügen und das Befehlszeilentool wsgen verwenden, um das WSDL-Dokument zu generieren, enthält es WS-Policy-Zusicherungen, die die WS-Addressing-Unterstützung angeben. Wenn Sie sich das WSDL-Dokument für den Providerservice ansehen, wird möglicherweise eine in Richtliniensätzen definierte Richtlinie angezeigt, da diese Richtlinie alle im Code definierte Annotationen überschreiben würde.

Falls Sie ein vorhandenes WSDL-Dokument verwenden, um Java-Code zu erstellen, enthält der generierte Java-Code Addressing-Annotationen, wenn WebSphere Application Server die WSDL liest und WS-Policy-Zusicherungen mit Angabe der WS-Addressing-Unterstützung vorhanden sind.

Vorgehensweise

Ergebnisse

Wenn Sie WS-Addressing-Annotationen zum Anwendungscode hinzufügen und angeben, dass WS-Addressing beim Generieren der WSDL aktiviert ist, enthält der Code WS-Policy-Zusicherungen.

Wenn WS-Policy-Zusicherungen mit Angabe der WS-Addressing-Unterstützung in der WSDL enthalten sind, sind WS-Addressing-Header in den generierten SOAP-Nachrichten enthalten.

Wenn Sie angeben, dass WS-Addressing erforderlich ist und eine eingehende SOAP-Nachricht empfangen wird, die keine WS-Addressing-Header enthält, tritt eine Ausnahmebedingung ein.


Symbol, das den Typ des Artikels anzeigt. Taskartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_wsa_dep_jaxws_pa
Dateiname:twbs_wsa_dep_jaxws_pa.html