Sie können die Scripting-Sprachen Jython und Jacl verwenden, um Bindungskonfigurationen
für Richtlinien und Ressourcen Ihrer Installationsumgebung oder Ihren Anforderungen entsprechend zu entfernen.
Vorbereitende Schritte
Bevor Sie die in diesem Artikel beschriebenen Befehle verwenden, sollten Sie sich vergewissern, dass Sie die aktuelle Version des Tools wsadmin verwenden.
Die Verwaltungsbefehle für Richtliniensätze, die ein Eigenschaftenobjekt als Wert für die Parameter attributes und bindingLocation akzeptieren, werden
in früheren Versionen des Tools wsadmin nicht unterstützt. Diese Beispiele können beispielsweise nicht auf einem Knoten der Version
6.1.0.x ausgeführt werden.
Wenn die Verwaltungssicherheit aktiviert ist,
stellen Sie sicher, dass Sie die richtige Verwaltungsrolle verwenden. Verwenden Sie dazu die folgende Tabelle:
Tabelle 1. Verwaltungsrollen. In dieser Tabelle sind die Verwaltungsrollen und die zugehörigen Berechtigungen bei aktivierter Sicherheit aufgelistet.Verwaltungsrolle |
Berechtigung |
Verwaltung |
Die Rolle "Verwaltung" (Administrator) muss zellenweiten Zugriff haben, um Bindungen zu löschen.
Wenn Sie nur Zugriff auf eine bestimmte Ressource haben, können Sie Bindungen für die Ressource löschen,
auf die Sie Zugriff haben. |
Konfiguration |
Die Rolle "Konfiguration" (Configurator) kann die Zuordnung von Bindungen aufheben, aber keine Bindungen löschen. |
Implementierung |
Die Rolle "Implementierung" (Deployer) kann die Zuordnung von Bindungen aufheben, aber keine Bindungen löschen. |
Bedienung |
Die Rolle "Bedienung" (Operator) kann keine Bindungen ändern. |
Überwachung |
Die Rolle "Überwachung" (Monitor) kann keine Bindungen ändern. |
Informationen zu diesem Vorgang
Verwenden Sie die folgenden Schritte, um bestimmte Richtlinien aus Ihrer anwendungsspezifischen
Bindungskonfiguration oder die gesamte Bindungskonfiguration zu entfernen. Für beide Entfernungsoptionen
müssen Sie mit dem Parameter "-bindingLocation" angeben, ob eine anwendungsspezifische Bindung, einer serverspezifische
Standardbindung oder eine Bindung für den Trust-Service entfernt werden soll. In der folgenden
Tabelle finden Sie Beispiele dafür, wie Sie mit der Jython-Syntax den Typ der zu ändernden oder zu entfernenden
Bindung angeben:
Tabelle 2. Optionen für den Parameter "bindingLocation". Verwenden Sie die folgenden Werte für den Parameter "-bindingLocation" für die zugeordneten Bindungstypen. Bindungstyp |
Wert für den Parameter "-bindingLocation" |
Serverebene (nur für Bindungen der Version 6.1) |
-bindingLocation "[[node node1][server server1]]" |
Anwendung |
-bindingLocation "[[application application1][attachmentId 123]]" |
Trust-Service-Bindung |
-bindingLocation "[[systemType trustService]
[attachmentId 123]]" |
WS-Notification-Client |
-bindingLocation "[[bus myBus][WSNService
myService][attachmentId 123]]" |
Allgemeine Bindungen |
-bindingLocation [] |
Vorgehensweise
- Entfernen Sie eine Richtlinie aus der anwendungsspezifischen Bindungskonfiguration.
Verwenden Sie die folgenden Schritte, um eine bestimmte Richtlinie aus Ihrer Bindungskonfiguration zu entfernen.
Wenn Sie die letzte verbliebene Richtlinie in Ihrer Bindungskonfiguration entfernen, entfernt der Befehl
die Bindungsinformationen aus allen Zuordnungen und löscht sie aus der Konfiguration.
- Starten Sie das Scripting-Tool "wsadmin" mit der Scripting-Sprache Jython. Weitere Informationen finden Sie in der Dokumentation zum Starten des wsadmin-Scripting-Clients.
- Überprüfen Sie die zu bearbeitende Bindungskonfiguration.
Verwenden Sie den Befehl
"getBinding", um, wie im folgenden Beispiel gezeigt, die Attribute für die Bindung anzuzeigen:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId 1234]]"')
Wenn die gewünschte
Bindung von keiner Zuordnungs-ID referenziert wird, geben Sie, wie im folgenden Beispiel gezeigt,
einen Stern (*) für den Parameter "attachmentId"
an, um die Attribute für die Bindung anzuzeigen:
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId *]]"')
- Entfernen Sie die Richtlinie aus der Bindungskonfiguration.
Verwenden Sie den Befehl
"setBinding" mit den Parametern "-policyType" und "-remove", um die gewünschte Richtlinie aus der Bindungskonfiguration
zu entfernen. Verwenden Sie beispielsweise den folgenden Befehl, um die
WSAddressing-Richtlinie aus der Bindungskonfiguration für die Anwendung
application1 zu entfernen:
AdminTask.setBinding('-policyType WSAddressing -remove true -bindingLocation "[[application application1][attachmentId 1234]]"
Wenn die zu löschende Bindung
von keiner Zuordnungs-ID referenziert wird, geben Sie, wie im folgenden Beispiel gezeigt, einen Stern (*) für den Parameter "attachmentId" an, um die Bindung zu
löschen,
AdminTask.setBinding('-policyType WSAddressing -remove true -bindingLocation "[[application application1][attachmentId *]]"')
- Speichern Sie die Konfigurationsänderungen.
Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
AdminConfig.save()
- Entfernen Sie Bindungskonfigurationen aus einer Zuordnung.
Verwenden Sie die
folgenden Schritte, um eine serverspezifische Standardbindung oder eine angepasste Bindung zu entfernen. Standardbindungen
auf Zellenebene können nicht aus der Konfiguration entfernt werden.
Wenn eine Bindung aus einer Zuordnung entfernt wird, übernimmt die Ressource, aus der die Bindung entfernt wurde, die Standardbindung
der Serverebene, falls eine solche vorhanden ist, oder die Standardbindung der Zellenebene, falls keine Bindung auf Serverebene
vorhanden ist.
Verwenden Sie die folgenden Schritte, um eine Bindungskonfiguration zu entfernen:
- Starten Sie das wsadmin-Scripting-Tool.
- Überprüfen Sie die zu löschende aktuelle Bindungskonfiguration.
Bevor Sie die Bindung aus der Zuordnung entfernen, verwenden Sie den Befehl
"getBinding", wie im folgenden Beispiel gezeigt, um die Attribute für die Bindung anzuzeigen,
AdminTask.getBinding('-policyType WSAddressing -bindingLocation "[[application application1][attachmentId 123]]"')
- Entfernen Sie die aktuelle Bindungskonfiguration aus der Zuordnung.
In diesem Beispiel entfernt der Befehl die Bindungen aus der Zuordnung
123 für die Anwendung
application1:
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId 123]]" -remove true')
Wenn die zu löschende Bindung
von keiner Zuordnungs-ID referenziert wird, geben Sie, wie im folgenden Beispiel gezeigt,
einen Stern (*) für den Parameter "attachmentId" an, um die Bindung zu
entfernen:
AdminTask.setBinding('-bindingLocation "[[application application1][attachmentId *]]" -remove true')
Wenn Sie eine serverspezifische Standardbindung
entfernen möchten, geben Sie mit dem Parameter "-bindingLocation" den Knotennamen und den Servernamen an.
Serverspezifische Standardbindungen sind veraltet. Dieser Befehl entfernt beispielsweise die Standardbindung der Serverebene für die
WS-Addressing-Richtlinie vom Server
server1 auf dem Knoten
anode1:
AdminTask.setBinding('-policyType WSAddressing -bindingLocation "[[node node1][server server1]]" -remove true')
- Speichern Sie die Konfigurationsänderungen.
Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
AdminConfig.save()
- Entfernen Sie eine Richtlinie aus einer allgemeinen Bindung.
- Starten Sie das wsadmin-Scripting-Tool.
- Überprüfen Sie die zu löschende aktuelle Bindungskonfiguration.
Bevor Sie die Bindung aus der Zuordnung entfernen, verwenden Sie den Befehl
"getBinding", wie im folgenden Beispiel gezeigt, um die Attribute für die Bindung anzuzeigen,
AdminTask.getBinding('-policyType WSAddressing -bindingName "Allgemeine Providerbindung" -bindingLocation []')
- Entfernen Sie die allgemeine Bindung.
In diesem Beispiel entfernt der Befehl
die allgemeine Bindung
Allgemeine Providerbindung:
AdminTask.setBinding('-bindingLocation [] -bindingName "Allgemeine Providerbindung" -remove true')
- Speichern Sie die Konfigurationsänderungen.
Verwenden Sie den folgenden Beispielbefehl, um Ihre Konfigurationsänderungen zu speichern:
AdminConfig.save()