![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Script workclassoperations.py
Mit dem Script workclassoperations.py können Sie Arbeitsklassen erstellen, aktualisieren und verwalten.
Zweck
Sie können mit dem Script workclassoperations.py folgende Aktionen ausführen:
- Arbeitsklassen für Unternehmensanwendungen und generische Server-Cluster erstellen und aktualisieren.
- Die Regeln in den Arbeitsklassen auflisten.
- Die Member der Arbeitsklassen auflisten.
- Arbeitsklassen aus den verschiedenen Richtlinien und Kommunikationsprotokollen löschen.
- Standardaktionen festlegen.
- Standardaktionen ändern.
- Standardaktionen abrufen.
- Regeln hinzufügen.
- Regeln löschen.
- Member löschen.
Position
Das Script workclassoperations.py befindet sich im Verzeichnis Stammverzeichnis_des_Anwendungsservers/bin.
Syntax
Die Syntax des Scripts für die erweiterte Hilfe lautet wie folgt:
./wsadmin.sh -lang jython -f workclassoperations.py
Die Syntax des Scripts für die operationsspezifische Hilfe lautet wie folgt:
./wsadmin.sh -lang jython -f workclassoperations.py Operation --help
Abhängig davon, wo Sie den Befehl absetzen,
müssen Sie unter Umständen den Pfad des Scripts workclassoperation.py angeben. Beispiel: Angenommen, Sie erstellen ein Profil mit dem Namen
Dmgr01 im Verzeichnis c:\Stammverzeichnis_des_Anwendungsservers\profiles\Dmgr01\bin.
./wsadmin.sh -lang jython -f ../../../bin/workclassoperations.pyWenn der Deployment Manager nicht gestartet ist, müssen Sie den zusätzlichen Parameter -conntype NONE angeben.
./wsadmin.sh -lang jython -conntype NONE workclassoperations.py
Operationen
- listWorkClasses
- Listet die Arbeitsklassen nach Typ auf. Das Format der Liste ist
Arbeitsklassenname Typ Anwendungsname/ODR-Name Implementierungsname.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- createWorkClass
- Erstellt eine Arbeitsklasse. Die neue Servicerichtlinie enthält keine Anwendungsmodule oder Klassifizierungsregeln.
Sie müssen Anwendungsmodule und Klassifizierungsregeln getrennt erstellen und zuordnen.
- :
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --nodename: Gibt den Namen des Knotens an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --protocol: Gibt das Kommunikationsprotokoll an, das die Anforderung überträgt. Die derzeit unterstützten Protokolle sind HTTP, IIOP, SOAP und JMS.
- --wcaction: Gibt die Standardaktion an, die ausgeführt werden soll, wenn eine Anforderung einem Member für die angegebene Arbeitsklasse zugeordnet wird.
- --module: Gibt das Anwendungsmodul für die Zuordnung von Membern an. Dieser Parameter muss angegeben werden, wenn die Parameter --appname und --members verwendet werden.
- --members: Gibt das protokollspezifische Muster an:
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --rule: Gibt eine Klassifizierungsregel im Format "priority?rule?action" an.
- -virtualhost: Gibt den Namen des virtuellen Hosts an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- removeWorkClass: Entfernt eine Arbeitsklasse.
- --type: Gibt den Typ der zu entfernenden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --type: Gibt den Typ der zu entfernenden Arbeitsklasse an:
- addMembers: Fügt Member zu einer Arbeitsklasse hinzu.
Der ODR verwendet neue Member, um eingehende Anforderungen zuzuordnen.
- --type: Gibt den Typ der zu entfernenden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --protocol: Gibt das Kommunikationsprotokoll an, das die Anforderung überträgt. Die derzeit unterstützten Protokolle sind HTTP, IIOP, SOAP und JMS.
- --module: Gibt das Anwendungsmodul für die Zuordnung von Membern an. Dieser Parameter muss angegeben werden, wenn die Parameter --appname und --members verwendet werden.
- --members: Gibt das protokollspezifische Muster an:
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --ejbname: Gibt den Namen der EJB an. Dieser Parameter ist nur erforderlich, wenn für den Parameter --protocol der Wert JMS und für den Parameter --module der Wert IIOP angegeben wurde.
- --type: Gibt den Typ der zu entfernenden Arbeitsklasse an:
- removeMembers: Entfernt Member aus einer Arbeitsklasse. Diese Member werden nicht mehr vom ODR verwendet.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --protocol: Gibt das Kommunikationsprotokoll an, das die Anforderung überträgt. Die derzeit unterstützten Protokolle sind HTTP, IIOP, SOAP und JMS.
- --module: Gibt das Anwendungsmodul für die Aufhebung der Zuordnung von Membern an. Dieser Parameter muss angegeben werden, wenn die Parameter --appname und --members verwendet werden.
- --members: Gibt das protokollspezifische Muster an:
- HTTP: /test1?/test2/*
- IIOP: ejbName:ejbMethod?ejbName:ejbMethod
- SOAP: webService:operationName?webService:operationName
- JMS: bus:destination?bus:destination
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- listMembers: Listet die Member einer Arbeitsklasse auf.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --nodename: Gibt den Namen des Knotens an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --protocol: Gibt das Kommunikationsprotokoll an, das die Anforderung überträgt. Die derzeit unterstützten Protokolle sind HTTP, IIOP, SOAP und JMS.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- addRules: Fügt eine Klassifizierungsregel hinzu, die der ODR für eine Arbeitsklasse verwendet.
Wenn Sie den Befehl im Betriebssystem UNIX mit
dem Platzhalterzeichen für LIKE, "%", absetzen,
ersetzen Sie die Escapezeichenfolge
(\%%) durch (\%).
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --nodename: Gibt den Namen des Knotens an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --rule: Gibt eine Klassifizierungsregel im Format "priority?rule?action" an.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- removeRule: Entfernt eine Klassifizierungsregel aus einer Arbeitsklasse. Diese Regel wird nicht mehr vom ODR verwendet.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --expression: Gibt den Regelausdruck an.
- --priority: Gibt die Priorität der Regel an, die für den Abgleich verwendet wird. Die Regel mit der niedrigsten Priorität wird zuerst abgeglichen.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- listRules: Listet die Klassifizierungsregeln auf.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- modifyDefaultAction: Ändert die Standardaktion für eine Arbeitsklasse.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --wcaction: Gibt die Standardaktion an, die ausgeführt werden soll, wenn eine Anforderung einem Member für die angegebene Arbeitsklasse zugeordnet wird.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an:
- getDefaultAction: Gibt die Standardaktion für eine Arbeitsklasse an.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- ASP: Application Service Policy (Servicerichtlinie für die Anwendung)
- ARP: Application Routing Policy (Routing-Richtlinie für die Anwendung)
- GSP: Generic Server Service Policy (Servicerichtlinie für generischen Server)
- GRP: Generic Server Routing Policy (Routing-Richtlinie für generischen Server)
- --appname: Gibt den Namen der Anwendung an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert ASP oder ARP angeben.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an:
- modifyVirtualHost: Bearbeitet den virtuellen Host für eine Arbeitsklasse.
- --type: Gibt den Typ der zu ändernden Arbeitsklasse an. Gültige Typen sind GSP und GRP.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- -virtualhost: Gibt den Namen des virtuellen Hosts an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- getVirtualHost: Listet die virtuellen Hosts für eine Arbeitsklasse auf.
- --type: Gibt den Typ der aufzulistenden Arbeitsklasse an. Gültige Typen sind GSP und GRP.
- --odrname: Gibt den Namen des On Demand Router (ODR) an. Dieser Parameter muss angegeben werden, wenn Sie für den Parameter --type den Wert GSP oder GRP angeben.
- --wcname: Gibt den eindeutigen Namen der Arbeitsklasse mit dem angegebenen Typ an.
- :
Beispiel
Alle Arbeitsklassen auflisten:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
Alle Arbeitsklassen für
die Anwendung Trade auflisten:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--appname Trade
Für die Anwendung
Trade eine Arbeitsklasse für eine Routing-Richtlinie einer HTTP-Anwendung mit der Standardaktion
reject und dem Zurückweisungscode
404 erstellen:
./wsadmin.sh -lang jython -f workclassoperations.py createWorkClass
--type ARP --wcname CustomWorkClass --protocol HTTP --wcaction "reject?404" --appname Trade
--module myModule.war --members "/test1?/test2"
Alle Arbeitsklassen für Routing-Richtlinien für
die Anwendung Trade auflisten:
./wsadmin.sh -lang jython -f workclassoperations.py listWorkClasses
--type ARP --appname Trade
Für die Anwendung
Trade die Standardaktion
einer Arbeitsklasse für eine Routing-Richtlinie einer HTTP-Anwendung anzeigen:
./wsadmin.sh -lang jython -f workclassoperations.py getDefaultAction
--type ARP --wcname CustomWorkClass --appname Trade
Gehen Sie wie folgt vor, um
die Standardaktion in einer Arbeitsklasse der Servicerichtlinie für HTTP-Anwendungen für die Anwendung Trade-edition1.0
in Default_TC zu ändern:
./wsadmin.sh -lang jython -f workclassoperations.py modifyDefaultAction --type ASP --wcname Default_HTTP_WC --wcaction Default_TC --appname Trade-edition1.0
Ordnen Sie
die standardmäßig verwendetwe HTTP-Arbeitsklasse von Edition 1.2 der Anwendung
DayTrader der Standardtransaktionklasse für die Servicerichtlinie GOLD zu:
Hinweis zur Umstellung: Der Befehl in WebSphere Virtual Enterprise, der IMPPYModules.py entspricht,
ist XDPYModules.py.
Wenn Sie bislang WebSphere Virtual Enterprise verwendet haben und jetzt wechseln, können Sie den Befehl XDPYModules.py,
der genauso funktioniert wie IMPPYModules.py, weiterhin verwenden. trns
import java.lang.System as System wasinstallroot=System.getProperty("was.install.root") execfile(wasinstallroot+"/bin/IMPPYModules.py") import java.lang.System as System wasinstallroot=System.getProperty("was.install.root") execfile(wasinstallroot+"/bin/IMPPYModules.py") #Anwendung mit dem Namen DayTrader mit Edition 1.2 installiert appName="DayTrader-edition1.2" #Default_TC_GOLD ist die Standardtransaktionsklasse, die der Servicerichtlinie GOLD zugeordnet ist modifyAppSLADefaultAction("Default_HTTP_WC", appName, tcName, 0) AdminConfig.save()

Für die Anwendung
Trade der
Arbeitsklasse für eine Routing-Richtlinie der Anwendung eine Klassifizierungsregel hinzufügen:
./wsadmin.sh -lang jython -f workclassoperations.py addRules --wcname meineArbeitsklasse --appname Trade --type ARP --rule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit?Trade"
Eine Klassifizierungsregel
nach der Priorität aus der Arbeitsklasse für die Servicerichtlinie der
Anwendung Trade entfernen:
./wsadmin.sh -lang jython -f workclassoperations.py removeRule --wcname
CustomWorkClass --appname Trade --type ARP --priority 1
Für die Anwendung
Trade eine Arbeitsklasse für die Routing-Richtlinie einer HTTP-Anwendung entfernen:
./wsadmin.sh -lang jython -f workclassoperations.py removeWorkClass --type ARP
--wcname CustomWorkClass --appname Trade