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.
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.