WebSphere Extended Deployment, Version 6.0.x     Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Gestión de clases de trabajo con scripts

El script workclassoperations.py puede utilizarse para gestionar clases de trabajo.

Uso

A continuación se muestra el uso del script.
Uso: wsadmin
	[-lang jython]                            
	[-f workclassoperations.py]                            
	[-odrname nombreOdr]
	[-odrnode nodoOdr]
	[-wcname nombreClaseTrabajo]
	[-appname nombreAplic]
	[-webmodule móduloWeb]
	[-adduri ["uri1?uri2?..."]]   -addmember                          
	[-type HTTP|SOAP|IIOP|JMS]                            
	[-vhost sistemaPrincipalVirtual]
	[-wctype APP|GSC|ARP|ASP|GRP|GSP]                            
	[-addrule ["prioridad?expr?tipoacción?acción"]]
	[-deleterule [prioridad]]
	[-deleteuri ["uri1?uri2?..."]]  [-deletemember]                         
	[-deletewc]                            
	[-listrule]                            
	[-listuri]  [-listmember]                        
	[-setdefaultaction ["tipoacción?acción"]]
      	[-modifydefaultaction ["tipoacción?acción"]]
      	[-getdefaultaction]                                                [-systemapp]

      	[-both]                                                      

Opciones de línea de mandatos

Añadir o definir una norma para la clase de trabajo creada
Utilice la opción de línea de mandatos -addrule. No utilice esta opción con las opciones -deleterule, -listrule o -getdefaultaction en la misma invocación de mandato. Si añade más de una norma a la vez, indíquelas en secuencia según el orden de prioridad empezando por un número bajo hasta el número más alto.
  • 'prioridad' es la prioridad asignada a la norma que se crea. La prioridad es un valor entero, por ejemplo, 0, 1, 2, 3, etc., siendo 0 la prioridad más alta.
  • El signo de interrogación (?) es un separador y se requiere en esta secuencia.
  • 'expr' es la expresión de norma. Consulte Políticas de direccionamiento para clases de trabajo para obtener más información.
  • 'tipoacción' es el tipo de acción que se debe llevar a cabo y tiene los valores enumerados permit, permitsticky, reject o redirect para la política de direccionamiento. Si crea una clase de trabajo de política de servicio, el tipo de acción es el nombre de clase de transacción.
  • 'acción' tiene un valor que depende de tipoacción. Por ejemplo, si tipoacción es 'redirect', la acción es el URL de redirección. Por ejemplo, redirect?http://www.ibm.com. Para el tipoacción reject, la acción es un código de rechazo. Por ejemplo, reject?404. Para las clases de trabajo de clústeres de servidores genéricos, la acción es el nombre del clúster de servidores genéricos.
Especificar el nombre de la aplicación de empresa o la edición de aplicación
Utilice la opción de línea de mandatos -appname nombreAplic para especificar el nombre de la aplicación de empresa o la edición de aplicación sin la extensión .ear.
Proporcionar una colección de patrones de URI que deben asociarse al módulo Web de clase de trabajo para la aplicación de empresa.
Utilice la opción de línea de mandatos -adduri -addmember para proporcionar una colección de patrones de URI que deben asociarse al módulo Web de clase de trabajo para la aplicación de empresa. Los patrones de URI se separan mediante el signo de interrogación (?) y cada patrón de URI debe iniciar con una barra inclinada (/).
Indicar la operación que se debe aplicar para las políticas de direccionamiento y servicio
Utilice la opción de línea de mandatos -both para indicar que la operación-listrule o la operación -getdefaultaction deben aplicarse para las políticas de direccionamiento y servicio en el nombre de clase de trabajo dado.
Suprimir una norma específica
Utilice la opción de línea de mandatos -deleterule para suprimir una norma concreta de una clase de trabajo especificada con la opción -wcname. No puede utilizarse con las opciones -addrule, -listrule o -getdefaultaction en la misma invocación de mandatos.
Suprimir una colección de patrones de URI de la clase de trabajo de módulo Web
Utilice la opción de línea de mandatos -deleteuri -deletemember para proporcionar una colección de patrones de URI que deben suprimirse de la clase de trabajo de módulo Web. Esta opción sólo se puede aplicar a clases de trabajo de aplicaciones de empresa.
Mostrar el URI del elemento de módulo Web de la clase de trabajo
Utilice la opción de línea de mandatos -listuri -listmember para mostrar el URI del elemento de módulo Web de la clase de trabajo. Esta opción sólo se puede aplicar a clases de trabajo de aplicaciones de empresa.
Suprimir una clase de trabajo
Utilice la opción de línea de mandatos -deletewc para suprimir una clase de trabajo. Con esta opción, también debe especificar la opción de línea de mandatos -wctype con un valor de ARP (política de direccionamiento de aplicaciones), ASP (política de servicio de aplicaciones), GRP (política de direccionamiento genérica) o GSP (política de servidores genérica).
Obtener la acción y el tipo de acción por omisión de una clase de trabajo definida
Utilice la opción de línea de mandatos -getdefaultaction para obtener los valores de tipoacción y acción por omisión definidos en la clase de trabajo que se especifica con la opción -wcname. No utilice esta opción de línea de mandatos con las opciones -addrule, -delete o -listrule en la misma invocación de mandato.
Mostrar las normas definidas en la clase de trabajo
Utilice la opción de línea de mandatos -listrule para mostrar las normas definidas en la clase de trabajo. No utilice esta opción con las opciones -addrule, -deleterule o -getdefaultaction en la misma invocación de mandatos.
Modificar la acción por omisión de la clase de trabajo
Utilice la opción -modifydefaultaction para modificar la acción por omisión para la clase de trabajo existente especificada con la opción -wcname y especificando los valores de tipoacción y acción.
Especificar el nombre del servidor proxy del direccionador On Demand (ODR)
Utilice la opción de línea de mandatos -odrname nombreOdr para especificar el nombre del servidor proxy del direccionador On Demand (ODR).
Especificar el nombre del nodo de ODR
Utilice la opción de línea de mandatos -odrnode nodoOdr para especificar el nombre del nodo de ODR.
Especificar la acción por omisión
Utilice la opción -setdefaultaction con los valores tipoacción y acción especificados para crear una norma con la expresión indicada mediante un asterisco (*) y establecer el tipo de acción y la acción en los valores que se proporcionan con la opción.
Especificar el tipo de petición
Utilice la opción -type para especificar el protocolo para el que se aplica esta clase de trabajo. Los valores aceptables son HTTP y SOAP. Si no se especifica la opción -type, se da por supuesto el valor por omisión, HTTP.
Especificar el nombre del sistema principal virtual para el clúster de servidores genérico
Utilice la opción -vhost sistemaPrincipalVirtual para especificar el nombre del sistema principal virtual para el clúster de servidores genérico.
Especificar el nombre del módulo Web
Utilice la opción -webmodule móduloWeb para especificar el nombre del módulo Web sin la extensión .jar o .war.
Especificar el nombre de la clase de trabajo
Utilice la opción -wcname nombreClaseTrabajo para especificar el nombre de la clase de trabajo. En el nombre de clase de trabajo no se pueden incluir espacios en blanco. Esta opción siempre es necesaria.
Especificar el tipo de clase de trabajo
La opción -wctype toma un valor constante de APP para la aplicación de empresa o GSC para el clúster de servidores genérico al crear clases de trabajo porque el tipo de acción por omisión, tipoacción, se utiliza para distinguir entre las clases de trabajo de política de servicio y de direccionamiento. En las operaciones en la que la distinción no es tan clara, se utilizan ARP, ASP, GRP y GSP. Si se especifica la opción -deletewc, los valores aceptables son ARP para suprimir una clase de trabajo de direccionamiento de aplicaciones, ASP para suprimir una clase de trabajo de política de servicio de aplicaciones, GRP para suprimir una clase de trabajo de política de direccionamiento de clúster de servidores genérico y GSP para suprimir una clase de trabajo de política de servicio de servidores genérico. No hay ningún valor por omisión y, por lo tanto, debe especificarse uno.
[Version 6.0.1 and later] Especificar el nombre de EJB de la clase de trabajo JMS
Utilice la opción -ejbName <miNombreEJB> para especificar el nombre de bean Enterprise JavaBeans del módulo jar EJB.

Ejemplo

A continuación figuran ejemplos:
Crear una clase de trabajo de política de direccionamiento para la aplicación mi_Aplic denominada mi_Clase_Trabajo. La clase de trabajo se aplica a todos los URI con el patrón /test1 y /test2/* del módulo Web mi_Módulo_Web y contiene una sola norma que permite peticiones del dominio ibm.com. La acción por omisión hace que se rechacen las demás peticiones con un código de error de 404.
wsadmin -lang jython -f workclassoperations.py -appname mi_Aplic
-wcname mi_Clase_Trabajo  -type HTTP -wctype APP -webmodule mi_Módulo_Web
-adduri
-addmember "/test1?/test2/*" -addrule
"1?clienthost LIKE \'\%%.ibm.com\'?permit?my_App" -setdefaultaction "reject?404"
Crear una clase de trabajo de aplicación de empresa para una política de direccionamiento. Tiene la acción por omisión reject con el código de rechazo 404. Si se emite este mandato en un sistema operativo base UNIX, la secuencia de escape (\%%) debe sustituirse por (\%).
wsadmin -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"    
Crear una clase de trabajo de aplicación de empresa para una política de servicio. Si se emite este mandato en un sistema operativo base UNIX, sustituya la secuencia de escape (\%%) por (\%).
wsadmin -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" 
Crear una clase de trabajo para la política de direccionamiento con un tipo por omisión de HTTP. El tipo de acción por omisión es permit y la acción es el nombre del clúster de servidores genérico al que se direccionan las peticiones.
wsadmin -lang jython -f workclassoperations.py -odrname ODR -odrnode myNode01
-wcname GSCWorkClass  -vhost default_host -wctype GSC -setdefaultaction "permit?myGSC" -adduri -addmember "/test1/*"
Crear una clase de trabajo para la política de direccionamiento con un tipo por omisión de HTTP. Si emite este mandato en un sistema operativo base UNIX, la secuencia de escape (\%%) debe sustituirse por (\%).
wsadmin -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"
Suprimir una norma con prioridad 1 de la clase de trabajo CustomWorkClass para una política de direccionamiento.
wsadmin -lang jython -f workclassoperations.py -deleterule 1 -wcname CustomWorkClass
 -appname A -wctype ARP"    
Enumerar las normas de la clase de trabajo CustomWorkClass para las dos (opción -both) políticas de direccionamiento y de servicio para la aplicación de empresa A.
wsadmin -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass
-both -appname A -wctype APP"     
Enumerar las normas de la clase de trabajo CustomWorkClass para las dos (opción -both) políticas de direccionamiento y de servicio para el clúster de servidor genérico.
wsadmin -lang jython -f workclassoperations.py -listrule -wcname CustomWorkClass
-both -odrname ODR -odrnode theTestNode01 -wctype GSC"    
Obtener las acciones por omisión de la clase de trabajo denominada CustomWorkClass para las dos (opción -both) políticas de direccionamiento y de servicio.
wsadmin -lang jython -f workclassoperations.py -getdefaultaction -wcname CustomWorkClass
-both -appname A -wctype APP"     
Suprimir una clase de trabajo de política de direccionamiento denominada CustomWorkClass bajo la aplicación de empresa A.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-appname A -wctype ARP"    
Suprimir una clase de trabajo de política de servicio denominada CustomWorkClass bajo la edición de la aplicación A.
 wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-appname A -wctype ASP" 
Suprimir una clase de trabajo de política de servicio denominada CustomWorkClass bajo el ODR denominado myODR.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-odrname myODR -wctype GSP"   
Suprimir una clase de trabajo de política de direccionamiento denominada CustomWorkClass bajo el ODR denominado myODR.
wsadmin -lang jython -f workclassoperations.py -deletewc -wcname CustomWorkClass
-odrname myODR -wctype GRP"    
Enumerar los URI de la clase de trabajo denominada CustomWorkClass para la aplicación A y el módulo Web microwebapp.
wsadmin -lang jython -f workclassoperations.py -listuri -listmember -wcname CustomWorkClass
-appname A -webmodule microwebapp"    
Suprimir los URI de la clase de trabajo de denominada CustomWorkClass para la aplicación A y el módulo Web microwebapp. Utilice -wctype ARP o ASP para distinguir entre la clase de trabajo de políticas de direccionamiento y servicio. Si no se utiliza -wctype, se utiliza la clase de trabajo de política de direccionamiento.
wsadmin -lang jython -f workclassoperations.py -deleteuri  -deletemember "/myURI/help.jsp"
-wcname CustomWorkClass -appname A -webmodule microwebapp"    
Crear una clase de trabajo de aplicación de empresa para la política de direccionamiento con dos normas adicionales y el valor por omisión. Si emite este mandato en un sistema operativo base UNIX, la secuencia de escape (\%%) debe sustituirse por (\%).
wsadmin -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" 
Añadir los URI a una clase de trabajo existente denominada CustomWorkClass para la aplicación A y el módulo Web microwebapp.
wsadmin -lang jython -f workclassoperations.py -adduri -addmember "/myURI/help.jsp" -wcname
CustomWorkClass -appname A -webmodule microwebapp -wctype ARP"  
Crear una clase de trabajo SOAP de aplicación de empresa para una política de direccionamiento. Tiene la acción por omisión reject con el código de rechazo 404. Si emite este mandato en un sistema operativo base UNIX, la secuencia de escape (\%%) debe sustituirse por (\%).
wsadmin -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"
[Version 6.0.1 and later] Cree una clase de trabajo IIOP denominada IIOPWorkClass_001 para una correlación de políticas de servicio con la clase de transacción por omisión de todos los EJB y todos los métodos en el módulo EJB denominados IIOPTestEjb_Server.jar contenidos en la aplicación denominada MyEjbApplication.
ImportantColonSymbol Las clases de trabajo de políticas de direccionamiento no están soportadas para IIOP. Sólo están soportadas las clases de trabajo de políticas de servicio. Asimismo, para especificar más de un EJB o método, utilice el siguiente formato: <ejbName>:<ejbMethod>?<ejbName>:<ejbMethod>.

Por ejemplo: -addmember Demo_001:method_001?Demo_002:method_002

wsadmin -lang jython -f  workclassoperations.py -appname  
MyEjbApplication -wcname IIOPWorkClass_001  -type IIOP  -wctype 
ASP  -webmodule  IIOPTestEjb_Server  -setdefaultaction "Default_TC"
-addmember *:*
Cree una clase de trabajo IIOP denominada IIOPWorkClass_002 para una correlación de políticas de servicio con la clase de transacción denominada TC_A_IIOP_002 del EJB denominado Demo y todos los métodos del módulo EJB Demo denominados IIOPTestEjb_Server.jar contenidos en la aplicación denominada MyEjbApplication.
wsadmin -lang jython -f workclassoperations.py -appname 
MyEjbApplication -wcname IIOPWorkClass_002 type IIOP -wctype 
ASP -webmodule IIOPTestEjb_Server -setdefaultaction "TC_A_IIOP_002" 
-addmember Demo:*
Cree una clase de trabajo IIOP denominada IIOPWorkClass_003 para una correlación de políticas de servicio con la clase de transacción pro omisión de un EJB denominado Demo y todos los métodos del módulo EJB Demo denominados IIOPTestEjb_Server.jar contenidos en la aplicación denominada MyEjbApplication. Si el nombre de método es mySpecialMethod y el nombre de sistema principal del cliente es localhost, correlacione la política de servicio con la clase de transacción TC_A_IIOP_003.
wsadmin -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"
[Version 6.0.1 and later] Cree una clase de trabajo JMS. Para las clases de trabajo JMS, el formato debe ser <bus>:<destination>?<bust>:<destination>Este ejemplo es para dos entradas.
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
Políticas de direccionamiento para clases de trabajo

Tema de referencia    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:01:03 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/odoe_task/rodwcscript.html

© Copyright IBM 2005, 2006. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)