You can use the workclassoperations.py script to create, update, and manage work classes.
The workclassoperations.py script is located in the install_root/bin directory.
./wsadmin.sh|bat -lang jython -f workclassoperations.py operation --help
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname my_App -wcname my_Work_Class -type HTTP -wctype APP -webmodule my_Web_Module -adduri-addmember "/test1?/test2/*" -addrule "1?clienthost LIKE \'\%%.ibm.com\'?permit?my_App" -setdefaultaction "reject?404"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname A -wcname CustomWorkClass -type HTTP -wctype APP -webmodule myWebModule -adduri-addmember "/test1?/test2/*" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" -setdefaultaction "reject?404"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname A -wcname Custom2WorkClass -type HTTP -wctype APP -webmodule myWebModule -setdefaultaction "Default_TC"-adduri-addmember "/test1?/test2/*" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?Default_TC"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01 -wcname GSCWorkClass -vhost default_host -wctype GSC -setdefaultaction "permit?myGSC" -adduri-addmember "/test1/*"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01 -wcname GSCWorkClass -vhost default_host -wctype GSC -addrule "1?serverhost=\'localhost\' and serverhost like \'\%%.ibm.com\'?TransactionClassA" -setdefaultaction "TransactionClassB"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -deleterule 1 -wcname CustomWorkClass -appname A -wctype ARP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass -both -appname A -wctype APP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass -both -odrname ODR -odrnode theTestNode01 -wctype GSC"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -getdefaultaction -wcname CustomWorkClass -both -appname A -wctype APP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass -appname A -wctype ARP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass -appname A -wctype ASP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass -odrname myODR -wctype GSP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass -odrname myODR -wctype GRP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -listuri-listmember -wcname CustomWorkClass -appname A -webmodule microwebapp"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -deleteuri-deletemember "/myURI/help.jsp" -wcname CustomWorkClass -appname A -webmodule microwebapp"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname A -webmodule microwebapp -wcname Custom2WorkClass -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.sh|bat -lang jython -f workclassoperations.py -adduri-addmember "/myURI/help.jsp" -wcname CustomWorkClass -appname A -webmodule microwebapp -wctype ARP"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname A -wcname CustomWorkClass -type SOAP -wctype APP -webmodule myWebModule -adduri-addmember "RemoteTest:addJob?RemoteTest:removeJob" -addrule "1?clienthost=\'localhost\' and serverhost like \'\%%.ibm.com\'?permit" -setdefaultaction "reject?404"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname MyEjbApplication -wcname IIOPWorkClass_001 -type IIOP -wctype ASP -webmodule IIOPTestEjb_Server -setdefaultaction "Default_TC" -addmember *:*
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname MyEjbApplication -wcname IIOPWorkClass_002 type IIOP -wctype ASP -webmodule IIOPTestEjb_Server -setdefaultaction "TC_A_IIOP_002" -addmember Demo:*
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname MyEjbApplication -wcname IIOPWorkClass_003 -type IIOP -wctype ASP -webmodule IIOPTestEjb_Server -setdefaultaction "Default_TC" -addmember Demo:mySpecialMethod -addrule "1?clienthost=\'localhost\'?TC_A_IIOP_003"
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname A -wcname JMSWorkClass1 -type JMS -wctype ASP -webmodule microwebmodule -setdefaultaction "Default_TC" -addmember bus1:destination1
./wsadmin.sh|bat -lang jython -f workclassoperations.py -appname MdbAA -wcname JMSWorkClass2 -type JMS -wctype ASP -webmodule MDBAA -ejbNameMDBAA -setdefaultaction "Default_TC" -addmember bus1:destination2