Mit dem Script workclassoperations.py können Arbeitsklassen verwaltet werden.
Verwendung: wsadmin [-lang jython] [-f workclassoperations.py] [-odrname ODR-Name] [-odrnode ODR-Knoten] [-wcname Name_der_Arbeitsklasse] [-appname Anwendungsname] [-webmodule Webmodul] [-adduri ["uri1?uri2?..."]] -addmember [-type HTTP|SOAP|IIOP|JMS] [-vhost virtualHost] [-wctype APP|GSC|ARP|ASP|GRP|GSP] [-addrule ["Priorität?Ausdruck?Aktionstyp?Aktion"]] [-deleterule [Priorität]] [-deleteuri ["uri1?uri2?..."]] [-deletemember] [-deletewc] [-listrule] [-listuri] [-listmember] [-setdefaultaction ["Aktionstyp?Aktion"]] [-modifydefaultaction ["Aktionstyp?Aktion"]] [-getdefaultaction] [-systemapp] [-both]
wsadmin -lang jython -f workclassoperations.py -appname meine_Anwendung -wcname meine_Arbeitsklasse -type HTTP -wctype APP -webmodule mein_Webmodul -adduri -addmember "/test1?/test2/*" -addrule "1?clienthost LIKE \'\%%.ibm.com\'?permit?meine_Anwendung" -setdefaultaction "reject?404"
wsadmin -lang jython -f workclassoperations.py -appname A -wcname EigeneArbeitsklasse -type HTTP -wctype APP -webmodule meinWebmodul -adduri -addmember "/test1?/test2/*" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" -setdefaultaction "reject?404"
wsadmin -lang jython -f workclassoperations.py -appname A -wcname EigeneArbeitsklasse2 -type HTTP -wctype APP -webmodule meinWebmodul -setdefaultaction "Default_TC" -adduri -addmember "/test1?/test2/*" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?Default_TC"
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode meinKnoten01 -wcname GSCWorkClass -vhost default_host -wctype GSC -setdefaultaction "permit?myGSC" -adduri -addmember "/test1/*"
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode meinKnoten01 -wcname GSCWorkClass -vhost default_host -wctype GSC -addrule "1?serverhost=\'localhost\' and serverhost like \'\%%.ibm.com\'?TransactionClassA" -setdefaultaction "TransactionClassB"
wsadmin -lang jython -f workclassoperations.py -deleterule 1 -wcname EigeneArbeitsklasse -appname A -wctype ARP"
wsadmin -lang jython -f workclassoperations.py -listrule -wcname EigeneArbeitsklasse -both -appname A -wctype APP"
wsadmin -lang jython -f workclassoperations.py -listrule -wcname EigeneArbeitsklasse -both -odrname ODR -odrnode derTestknoten01 -wctype GSC"
wsadmin -lang jython -f workclassoperations.py -getdefaultaction -wcname EigeneArbeitsklasse -both -appname A -wctype APP"
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname EigeneArbeitsklasse -appname A -wctype ARP"
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname EigeneArbeitsklasse -appname A -wctype ASP"
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname EigeneArbeitsklasse -odrname meinODR -wctype GSP"
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname EigeneArbeitsklasse -odrname meinODR -wctype GRP"
wsadmin -lang jython -f workclassoperations.py -listuri -listmember -wcname EigeneArbeitsklasse -appname A -webmodule microwebapp"
wsadmin -lang jython -f workclassoperations.py -deleteuri -deletemember "/meinURI/help.jsp" -wcname EigeneArbeitsklsse -appname A -webmodule microwebapp"
wsadmin -lang jython -f workclassoperations.py -appname A -webmodule microwebapp -wcname EigeneArbeitsklasse -wctype APP -type HTTP -adduri -addmember "/test1?/test2/*" -setdefaultaction "redirect?http://www.ibm.com" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit?A" -addrule "2?protocol IN (\'HTTP\',\'HTTPS\')?permitsticky?A"
wsadmin -lang jython -f workclassoperations.py -adduri -addmember "/meinURI/help.jsp" -wcname EigeneArbeitsklasse -appname A -webmodule microwebapp -wctype ARP"
wsadmin -lang jython -f workclassoperations.py -appname A -wcname EigeneArbeitsklasse -type SOAP -wctype APP -webmodule meinWebmodul -adduri -addmember "RemoteTest:addJob?RemoteTest:removeJob" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" -setdefaultaction "reject?404"
Beispiel: -addmember Demo_001:methode_001?Demo_002:methode_002
wsadmin -lang jython -f workclassoperations.py -appname MeineEjbAnwendung -wcname IIOPArbeitsklasse_001 -type IIOP -wctype ASP -webmodule IIOPTestEjb_Server -setdefaultaction "Default_TC" -addmember *:*
wsadmin -lang jython -f workclassoperations.py -appname MeineEjbAnwendung -wcname IIOPArbeitsklasse_002 type IIOP -wctype ASP -webmodule IIOPTestEjb_Server -setdefaultaction "TC_A_IIOP_002" -addmember Demo:*
wsadmin -lang jython -f workclassoperations.py -appname MeineEjbAnwendung -wcname IIOPArbeitsklasse_003 -type IIOP -wctype ASP -webmodule IIOPTestEjb_Server -setdefaultaction "Default_TC" -addmember Demo:meineSondermethode -addrule "1?clienthost=\'localhost\'?TC_A_IIOP_003"
wsadmin.sh -lang jython -f workclassoperations.py -appname A -wcname JMSWorkClass1 -type JMS -wctype ASP -webmodule microwebmodule.war -setdefaultaction "Default_TC" -addmember bus1:destination1
wsadmin.sh -lang jython -f workclassoperations.py -appname MdbAA -wcname JMSWorkClass2 -type JMS -wctype ASP -ejbmodule MDBAA -ejbNameMDBAA -setdefaultaction "Default_TC" -addmember bus1:destination2
Related reference
Routing-Policys für Arbeitsklassen