Puede utilizar scripts para invocar operaciones en objetos en ejecución.
Antes de empezar
Antes de iniciar esta tarea, la
herramienta wsadmin debe estar ejecutándose. Consulte el tema sobre cómo iniciar el cliente de scripts wsadmin.
Acerca de esta tarea
Puede ejecutar mandatos wsadmin que obtienen los nombres de objeto de los objetos que están en
ejecución y
realizan operaciones:
Procedimiento
- Obtenga el nombre del objeto en ejecución. Por
ejemplo:
Utilizando
Jacl:
$AdminControl completeObjectName nombre
Utilizando Jython:
AdminControl.completeObjectName(nombre)
Tabla 1. Descripción del mandato AdminControl completeObjectName. Ejecute el mandato completeObjectName con un nombre de objeto.Elemento |
Descripción |
$ |
es un operador Jacl para sustituir un nombre de
variable por su valor |
AdminControl |
es un objeto que permite la manipulación de
MBeans que se ejecutan en un proceso de producto |
completeObjectName |
es un mandato AdminControl |
name |
es un fragmento del nombre de objeto.
Se utiliza para buscar el nombre de objeto coincidente. Por ejemplo: type=Server,name=serv1,*.
Puede ser cualquier combinación válida de las propiedades de clave o dominio. Por ejemplo,
type, name, cell, node, process, etc. |
- Establezca la variable s1 en el objeto en ejecución, por ejemplo:
Utilizando
Jacl:
set s1 [$AdminControl completeObjectName type=Servidor,name=servidor1,*]
Utilizando Jython:
s1 =
AdminControl.completeObjectName('type=Servidor,name=servidor1,*')
Tabla 2. Descripción de AdminControl completeObjectName con el mandato type. Ejecute el mandato completeObjectName con un tipo de objeto y nombre. Elemento |
Descripción |
set |
es un mandato Jacl |
s1 |
es un nombre de variable |
$ |
es un operador Jacl para sustituir un nombre de
variable por su valor |
AdminControl |
es un objeto que permite la manipulación de
MBeans que se ejecutan en un proceso de producto |
completeObjectName |
es un mandato AdminControl |
type |
es la clave de la propiedad de nombre de objeto |
Server |
es el nombre del objeto |
nombre |
es la clave de la propiedad de nombre de objeto |
servidor1 |
es el nombre del servidor donde se invoca la operación |
- Invoque la operación. Por
ejemplo:
Utilizando
Jacl:
$AdminControl invoke $s1 stop
Utilizando Jython:
AdminControl.invoke(s1, 'stop')
Tabla 3. Descripción del mandato AdminControl invoke. Ejecutar el mandato invoke con el identificador del servidor y detener la operación.Elemento |
Descripción |
$ |
es un operador Jacl para sustituir un nombre de
variable por su valor |
AdminControl |
es un objeto que permite la manipulación de
MBeans que se ejecutan en un proceso de producto |
invoke |
es un mandato AdminControl |
s1 |
es el ID del servidor especificado en el paso
número 3 |
stop |
es una operación que se invoca en el servidor |
Ejemplo
El siguiente ejemplo es para las operaciones que requieren parámetros:
Utilizando
Jacl:
set traceServ [$AdminControl completeObjectName type=TraceService,process=servidor1,*]
$AdminControl invoke $traceServ appendTraceString "com.ibm.ws.management.*=all=enabled"
Utilizando Jython:
traceServ = AdminControl.completeObjectName('type=TraceService,process=servidor1,*')
AdminControl.invoke(traceServ, 'appendTraceString', "com.ibm.ws.management.*=all=enabled")