Sie können die Art und Weise, in der der ein JAX-WS-Client oder -Web-Service (Java™ API for XML Web Services) WS-AT- (Web Services Atomic Transaction) oder
WS-BA-Kontext (Web Services Business Activity) handhabt, konfigurieren, indem Sie den WS-Transaction-Richtlinientyp (Web Services
Transaction) konfigurieren. Sie können angeben, dass der Client oder Service Kontext verwenden muss, Kontext verwenden kann, wenn er verfügbar ist, oder keinen Kontext verwenden darf.
Verwenden Sie Befehlsscripts, um einen Richtliniensatz für Web-Service-Transaktionen zu konfigurieren.
Informationen zu diesem Vorgang
Sie können einen WS-Transaction-Richtliniensatz, wie in dieser Task beschrieben, mit wsadmin-Scripting
konfigurieren, oder Sie können einen WS-Transaction-Richtliniensatz über die Administrationskonsole konfigurieren.
Anmerkung: Ein WS-Transaction-Richtliniensatz wird nur auf Anwendungsebene und Serviceebene unterstützt.
Obwohl die Administrationskonsole die Zuordnung von WS-Transaction-Richtlinien/-Bindungen auf Endpunkt- und/oder Operationsebene erlaubt,
treten diese nicht wirklich in Kraft.
Vorgehensweise
- Starten Sie den wsadmin-Scripting-Client, falls dieser noch nicht ausgeführt wird.
- Verwenden Sie den Befehl createPolicySet, um einen neuen Richtliniensatz zu erstellen,
oder den Befehl copyPolicySet, um einen vorhandenen Richtliniensatz zu kopieren und umzubenennen.
Sie können
einen vorhandenen angepassten Richtliniensatz oder einen der WS-Transaction-Standardrichtliniensätze
(WSTransaction oder SSL WSTransaction) kopieren.
- Vergewissern Sie sich, dass Ihr Richtliniensatz den WS-Transaction-Richtlinientyp enthält.
Fügen Sie den WS-Transaction-Richtlinientyp bei Bedarf hinzu. Beispiel:
AdminTask.importPolicySet('[-defaultPolicySet WSTransaction]')
AdminTask.addPolicyType('[-policySet Name_des_Richtliniensatzes
-policyType WSTransaction -enabled true]')
- Verwenden Sie den Befehl setPolicyType, um die Attribute für den Richtlinientyp
"WS-Transaction" zu konfigurieren. Der Richtlinientyp "WS-Transaction" hat folgende Attribute:
- ATAssertion
- BAAtomicOutcomeAssertion
Jedes Attribut kann den Wert supports, mandatory oder
never haben. Ausführliche Informationen zu diesen konfigurierbaren
Attributen finden Sie im Artikel zu den Einstellungen der WS-Transaction-Richtlinie. Beispiel:
AdminTask.setPolicyType('[-policySet Name_des_Richtliniensatzes
-policyType WSTransaction
-attributes "[ [BAAtomicOutcomeAssertion mandatory] [ATAssertion supports] ]"]
-replace')
- Speichern Sie Ihre Änderungen in der Masterkonfiguration. Geben Sie beispielsweise den folgenden Befehl ein:
AdminConfig.save()
Nächste Schritte
Sie können den Richtliniensatz jetzt dem JAX-WS-Client oder dem JAX-WS-Web-Service, dem JAX-WS-Endpunkt oder
der JAX-WS-Operation zuordnen.