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
- 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.
- 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 |
- 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 |
- 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.