Modificación de atributos anidados mediante la herramienta de scripts wsadmin

Puede modificar atributos anidados para un objeto de configuración utilizando scripts y la herramienta wsadmin.

Acerca de esta tarea

Los atributos de un objeto de configuración de WebSphere Application Server con frecuencia están profundamente anidados. Por ejemplo, un objeto JDBCProvider tiene una fábrica de atributos, que consiste en una lista de los objetos de tipo J2EEResourceFactory. Estos objetos pueden ser objetos DataSource que contengan un atributo connectionPool con un tipo ConnectionPool que, a su vez, contenga distintos atributos primitivos.

Procedimiento

  1. Invoque los mandatos del objeto AdminConfig de forma interactiva, o en un script, desde un indicador de mandatos del sistema operativo.

    Consulte el tema sobre el inicio del cliente de scripts wsadmin.

  2. Obtenga el ID de configuración del objeto, por ejemplo:

    Utilizando Jacl:

    set t1 [$AdminConfig getid /DataSource:TechSamp/]
    Utilizando Jython:
    t1=AdminConfig.getid('/DataSource:TechSamp/')
    Tabla 1. Descripción del mandato AdminConfig getid. Ejecute un mandato desde una línea de mandatos wsadmin.
    Elemento Descripción
    set es un mandato Jacl
    t1 es un nombre de variable
    $ es un operador Jacl para sustituir un nombre de variable por su valor
    AdminConfig es un objeto que representa la configuración del producto
    getid es un mandato AdminConfig
    DataSource es el tipo de objeto
    TechSamp es el nombre del objeto que va a modificarse
  3. Modifique uno de los padres del objeto y especifique la ubicación del atributo anidado en el padre, por ejemplo:

    Utilizando Jacl:

    $AdminConfig modify $t1 {{connectionPool {{reapTime 2003}}}}
    Utilizando la lista Jython:
    AdminConfig.modify(t1, [["connectionPool", [["reapTime", 2003]]]])
    Utilizando la serie Jython:
    AdminConfig.modify(t1, '[[connectionPool [[reapTime 2003]]]]')
    Tabla 2. Descripción del mandato AdminConfig modify. Ejecute un mandato desde una línea de mandatos wsadmin.
    Elemento Descripción
    $ es un operador Jacl para sustituir un nombre de variable por su valor
    AdminConfig es un objeto que representa la configuración de WebSphere Application Server
    modify es un mandato AdminConfig
    t1 se evalúa como el ID de configuración del origen de datos del paso número 2
    connectionPool es un atributo
    reapTime es un atributo anidado en el atributo connectionPool
    2003 es el valor del atributo reapTime
  4. Para guardar la configuración, emita un mandato save de AdminConfig. Por ejemplo:

    Utilizando Jacl:

    $AdminConfig save
    Utilizando Jython:
    AdminConfig.save()
    Utilice el mandato reset del objeto AdminConfig para deshacer los cambios que haya realizado en el espacio de trabajo desde la última vez que guardó su trabajo.

Ejemplo

Un modo alternativo de modificar atributos anidados es modificar el atributo anidado directamente.

Utilizando Jacl:

set techsamp [$AdminConfig getid /DataSource:TechSamp/]
set pool [$AdminConfig showAttribute $techsamp connectionPool]
$AdminConfig modify $pool {{reapTime 2003}}
Utilizando la lista Jython:
techsamp=AdminConfig.getid('/DataSource:TechSamp/')
pool=AdminConfig.showAttribute(techsamp,'connectionPool')
AdminConfig.modify(pool,[['reapTime',2003]])
Utilizando la serie Jython:
techsamp=AdminConfig.getid('/DataSource:TechSamp/')
pool=AdminConfig.showAttribute(techsamp,'connectionPool')
AdminConfig.modify(pool,'[[reapTime 2003]]')

En este ejemplo, el primer mandato obtiene el ID de configuración del DataSource y el segundo mandato obtiene el atributo connectionPool. El tercer mandato establece el atributo reapTime en el objeto ConnectionPool directamente.


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_modifynest
File name: txml_modifynest.html