Puede modificar las modalidades de cargador de clases para una aplicación con scripts
y la herramienta wsadmin.
Antes de empezar
Existen dos procedimientos para realizar esta tarea. El ejemplo de este tema
utiliza el objeto AdminConfig para crear y configurar una biblioteca compartida. De
manera alternativa, puede utilizar el script createSharedLibrary en la biblioteca de
scripts AdminResources para configurar bibliotecas compartidas.
La biblioteca de scripts proporciona un conjunto de procedimientos para automatizar
las funciones de administración más comunes. Puede ejecutar cada
procedimiento de script de forma individual, o combinar varios procedimientos para desarrollar rápidamente
nuevos scripts.
Acerca de esta tarea
Atención: Si se está ejecutando una aplicación y se
cambia un valor de la aplicación, ésta se reiniciará.
En servidores autónomos, la aplicación se reinicia después de guardar el cambio. En
productos de varios servidores, la aplicación se reinicia después de guardar el cambio y
de que se hayan sincronizado los archivos en el nodo en el que está instalada la
aplicación. Para controlar cuándo se produce la sincronización en productos con varios servidores, deseleccione Sincronizar cambios con nodos en la página de preferencias de la consola.
Procedimiento
- Inicie la herramienta de scripts wsadmin.
- Recupere el ID de configuración del objeto que desea modificar y establézcalo en la variable dep. Por
ejemplo:
Utilizando
Jacl:
set dep [$AdminConfig getid /Deployment:ivtApp/]
Utilizando Jython:
dep = AdminConfig.getid('/Deployment:ivtApp/')
- Identifique el objeto desplegado y establézcalo en la variable depObject.
Por
ejemplo:
Utilizando
Jacl:
set depObject [$AdminConfig showAttribute $dep deployedObject]
Utilizando Jython:
depObject = AdminConfig.showAttribute(dep, 'deployedObject')
- Identifique el cargador de clases y establézcalo en la variable classldr.
Por
ejemplo:
Utilizando
Jacl:
set classldr [$AdminConfig showAttribute $depObject classloader]
Utilizando Jython:
classldr = AdminConfig.showAttribute(depObject, 'classloader')
- Muestre los valores de atributo actuales del objeto de configuración con el mandato showall, por ejemplo:
Utilizando
Jacl:
$AdminConfig showall $classldr
Salida de ejemplo:
{libraries {}} {mode PARENT_FIRST}
Utilizando Jython:
print AdminConfig.showall(classldr)
Salida de ejemplo:
[libraries []] [mode PARENT_FIRST]
- Modifique los atributos del objeto de configuración con el mandato modify, por ejemplo:
Utilizando
Jacl:
$AdminConfig modify $classldr {{mode PARENT_LAST}}
Utilizando Jython:
AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])
- Guarde los cambios de configuración.
Utilice el siguiente ejemplo de mandatos para guardar
los cambios de configuración:
AdminConfig.save()
- Compruebe los cambios realizados en el valor del atributo con el mandato showall, por ejemplo:
Utilizando
Jacl:
$AdminConfig showall $classldr
Salida de ejemplo:
{libraries {}} {mode PARENT_LAST}
Utilizando Jython:
AdminConfig.showall(classldr)
Salida de ejemplo:
[libraries []] [mode PARENT_LAST]