Web-Services-Addressing-Unterstützung für JAX-WS-Anwendungen mit Adressierungsfeatures
Für JAX-WS-Anwendungen können Sie die WS-Addressing-Unterstützung während der Entwicklung einer Clientanwendung über die Adressierungsfeatures im Code aktivieren.
Informationen zu diesem Vorgang
- AddressingFeature - Verwenden Sie diese Klasse, wenn Sie Nachrichten senden möchten, die WS-Addressing-Header gemäß der WS-Addressing-Spezifikation vom August 2005 enthalten.
- SubmissionAddressingFeature - Verwenden Sie diese Klasse, wenn Sie Nachrichten senden möchten, die WS-Addressing-Header gemäß der WS-Addressing-Spezifikation vom August 2004 enthalten.
Parametername | Gültige Werte | Beschreibung |
---|---|---|
enabled | true (Standardwert) |
Gibt an, ob die WS-Addressing-Unterstützung aktiviert ist. |
required | true |
Gibt an, ob WS-Addressing-Header erforderlich sind. |
responses | Responses.All (Standardeinstellung) |
Gibt an, ob ein synchrones oder ein asynchrones
Nachrichtenaustauschmuster verwendet werden soll. Geben Sie "Responses.ANONYMOUS" an,
um Nachrichten in einem synchronen Nachrichtenaustauschmuster zu senden. Verwenden Sie
"Responses.NON_ANONYMOUS", um Nachrichten in einem asynchronen Nachrichtenaustauschmuster zu senden.
Anmerkung: Dieser Parameter wird für die Klasse "SubmissionAddressingFeature" nicht unterstützt.
|
Vorgehensweise
AddressingFeature feat = new AddressingFeature(true, true, AddressingFeature.Responses.NON_ANONYMOUS);
Verwenden Sie den folgenden Code, um anzugeben,
dass WS-Addressing gemäß der Spezifikation vom August 2004 inaktiviert ist:
SubmissionAddressingFeature feat = new SubmissionAddressingFeature(false);
Ergebnisse
Wenn Sie angeben, dass WS-Addressing aktiviert ist, schließt der Client WS-Addressing-Header in SOAP-Nachrichten ein. Die Header entsprechen der WS-Addressing-Spezifikation, die durch den Typ der verwendeten Featureklasse angezeigt wird. Wenn der Server keine Annotationen verwendet oder Richtliniensätze für die Aktivierung von WS-Addressing verwendet, akzeptiert der Server sowohl die Spezifikation vom August 2005 als auch die vom August 2004.
Wenn Sie angeben, dass WS-Addressing erforderlich ist und der Client eine Nachricht empfängt, die keine WS-Addressing-Header enthält, gibt der Client einen Fehler zurück.
Wenn Sie das Antwortattribut angeben, wird das entsprechende Nachrichtenaustauschmuster verwendet.