Realización de operaciones en objetos en ejecución mediante la herramienta wsadmin

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

  1. 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.
  2. 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
  3. 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")

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_invokerunobj
File name: txml_invokerunobj.html