Configuración de contenedores EJB utilizando wsadmin
Puede utilizar el objeto AdminConfig o la biblioteca de scripts de wsadmin para configurar contenedores EJB (Enterprise JavaBeans) en la configuración.
Acerca de esta tarea
Existen dos procedimientos para realizar esta tarea. Siga los pasos de este tema para utilizar el objeto AdminConfig con el fin de modificar la configuración del contenedor EJB. De manera alternativa, puede utilizar el script Jython configureEJBContainer en la biblioteca de scripts AdminServerManagement para configurar contenedores EJB. La herramienta wsadmin carga automáticamente el script cuando se inicia la herramienta. Utilice la siguiente sintaxis para configurar contenedores EJB utilizando el script configureEJBContainer:
AdminServerManagement.configureEJBContainer(nodeName, serverName, ejbName, passivationDir,
defaultDatasourceJNDIName)
Para obtener más información y definiciones de argumentos, consulte la documentación de la biblioteca de scripts AdminServerManagement.
Procedimiento
- Inicie la herramienta de scripts wsadmin.
- Identifique el servidor de aplicaciones de interés. En los siguientes ejemplos se identifica el servidor de aplicaciones y se le asigna la variable serv1:
Utilizando Jacl:
set serv1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
Utilizando Jython:
serv1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/') print serv1
Tabla 1. Elementos de mandatos. En la tabla siguiente se describen los elementos de los ejemplos de Jacl y Jython: Elemento Descripción set Mandato Jacl serv1 Nombre de la variable $ Operador Jacl para sustituir un nombre de variable por su valor AdminConfig Objeto que representa la configuración del servidor de aplicaciones getid Mandato AdminConfig /Cell:mycell/Node:mynode/Server:server1/ Vía de acceso de contención jerárquica del objeto de configuración Cell Tipo de objeto micélula Nombre opcional del objeto Node Tipo de objeto mynode Nombre opcional del objeto Server Tipo de objeto server1 Nombre opcional del objeto Resultado de ejemplo:server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
- Identifique el contenedor EJB que pertenece al servidor.
En el siguiente ejemplo, se identifica el contenedor EJB para el servidor de interés y se le asigna la variable ejbc1:
Utilizando Jacl:
set ejbc1 [$AdminConfig list EJBContainer $serv1]
Utilizando Jython:
ejbc1 = AdminConfig.list('EJBContainer', serv1) print ejbc1
Los mandatos anteriores constan de los elementos siguientes:
Tabla 2. Elementos de mandatos. En la tabla siguiente se describen los elementos de los ejemplos de Jacl y Jython: Elemento Descripción set Mandato Jacl ejbc1 Nombre de la variable $ Operador Jacl para sustituir un nombre de variable por su valor AdminConfig Objeto que representa la configuración del servidor de aplicaciones list Mandato AdminConfig EJBContainer Tipo de objeto El nombre del tipo de objeto que se especifica es el que está basado en los archivos de configuración XML y no es necesario que sea el mismo que aparece en la consola administrativa.
serv1 Se evalúa como el ID del servidor de interés Resultado de ejemplo:(cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
- Vea cada uno de los atributos del contenedor EJB. En el siguiente ejemplo se muestran los atributos del contenedor EJB, pero no los atributos anidados:
Utilizando Jacl:
$AdminConfig show $ejbc1
Resultado de ejemplo:{cacheSettings (cells/mycell/nodes/mynode/servers/ server1|server.xml#EJBCache_1)} {components {}} {inactivePoolCleanupInterval 30000} {parentComponent (cells/mycell/nodes/mynode/servers/ server1|server.xml#ApplicationServer_1) {passivationDirectory ${USER_INSTALL_ROOT}/temp} {properties {}} {services {(cells/mycell/nodes/mynode/servers/ server1|server.xml#MessageListenerService_1)} {stateManagement (cells/mycell/nodes/mynode/servers/ server1|server.xml#StateManageable_10)}
Utilizando Jython:
print AdminConfig.show(ejbc1)
Resultado de ejemplo:Los mandatos anteriores constan de los elementos siguientes:[cacheSettings (cells/mycell/nodes/myode/servers/ server1|server.xml#EJBCache_1)] [components []] [inactivePoolCleanupInterval 30000] [parentComponent (cells/mycell/nodes/myode/servers/ server1|server.xml#ApplicationServer_1) [passivationDirectory ${USER_INSTALL_ROOT}/temp] [properties []] [services [(cells/mycell/nodes/myode/servers/ server1|server.xml#MessageListenerService_1)] [stateManagement (cells/mycell/nodes/mynode/servers/ server1|server.xml#StateManageable_10)]
Tabla 3. Elementos de mandatos. En la tabla siguiente se describen los elementos de los ejemplos de Jacl y Jython: Elemento Descripción $ Operador Jacl para sustituir un nombre de variable por su valor print Mandato Jython AdminConfig Objeto que representa la configuración del servidor de aplicaciones showall Mandato AdminConfig ejbc1 Se evalúa como el ID del contenedor de enterprise beans
En el siguiente ejemplo se muestran los atributos del contenedor EJB, incluidos los atributos anidados:Utilizando Jacl:
$AdminConfig showall $ejbc1
Salida de ejemplo:{cacheSettings {{cacheSize 2053} {cleanupInterval 3000}}} {components {}} {inactivePoolCleanupInterval 30000} {parentComponent (cells/mycell/nodes/mynode/servers/ server1|server.xml#ApplicationServer_1)} {passivationDirectory ${USER_INSTALL_ROOT}/temp} {properties {}} {services {{{context (cells/mycell/nodes/mynode/servers/ server1|server.xml#EJBContainer_1)} {listenerPorts {}} {properties {}} {threadPool {{inactivityTimeout 3500} {isGrowable false} {maximumSize 50} {minimumSize 10}}}}}} {stateManagement {{initialState START} {managedObject (cells/mycell/nodes/mynode/servers/ server1|server.xml#EJBContainer_1)}}}
Utilizando Jython:
print AdminConfig.showall(ejbc1)
Resultado de ejemplo:Los mandatos anteriores constan de los elementos siguientes:[cacheSettings [[cacheSize 2053] [cleanupInterval 3000]]] [components []] [inactivePoolCleanupInterval 30000] [parentComponent (cells/mycell/nodes/mynode/servers/ server1|server.xml#ApplicationServer_1)] [passivationDirectory ${USER_INSTALL_ROOT}/temp] [properties []] [services [[[context (cells/mycell/nodes/mynode/servers/ server1|server.xml#EJBContainer_1)] [listenerPorts []] [properties []] [threadPool [[inactivityTimeout 3500] [isGrowable false] [maximumSize 50] [minimumSize 10]]]]]] [stateManagement {{initialState START] [managedObject (cells/mycell/nodes/mynode/servers/ server1|server.xml#EJBContainer_1)]]]
Tabla 4. Elementos de mandatos. En la tabla siguiente se describen los elementos de los ejemplos de Jacl y Jython: Elemento Descripción $ Operador Jacl para sustituir un nombre de variable por su valor print Mandato Jython AdminConfig Objeto que representa la configuración del servidor de aplicaciones showall Mandato AdminConfig ejbc1 Se evalúa como el ID del contenedor de enterprise beans
- Modifique los atributos.
El siguiente ejemplo modifica los valores de memoria caché de enterprise bean e incluye atributos anidados:
Utilizando Jacl:
$AdminConfig modify $ejbc1 {{cacheSettings {{cacheSize 2500} {cleanupInterval 3500}}}}
Utilizando Jython:
AdminConfig.modify(ejbc1, [['cacheSettings', [['cacheSize', 2500], ['cleanupInterval', 3500]]]])
Los mandatos anteriores constan de los siguientes elementos:
Tabla 5. Elementos de mandatos. En la tabla siguiente se explican los elementos de los ejemplos de Jacl y Jython: Elemento Descripción $ Operador Jacl para sustituir un nombre de variable por su valor AdminConfig Objeto que representa la configuración del servidor de aplicaciones modify Mandato AdminConfig ejbc1 Se evalúa como el ID del contenedor de enterprise beans cacheSettings Atributo para modificar objetos cacheSize Atributo para modificar objetos 2500 Valor del atributo cacheSize cleanupInterval Atributo para modificar objetos 3500 Valor del atributo cleanupInterval
El ejemplo siguiente modifica el atributo de intervalo de limpieza:
Utilizando Jacl:
$AdminConfig modify $ejbc1 {{inactivePoolCleanupInterval 15000}}
Utilizando Jython:
AdminConfig.modify(ejbc1, [['inactivePoolCleanupInterval', 15000]])
Los mandatos anteriores constan de los siguientes elementos:
Tabla 6. Elementos de mandatos. En la tabla siguiente se explican los elementos de los ejemplos de Jacl y Jython: Elemento Descripción $ Operador Jacl para sustituir un nombre de variable por su valor AdminConfig Objeto que representa la configuración del servidor de aplicaciones modify Mandato AdminConfig ejbc1 Se evalúa como el ID del contenedor de enterprise beans inactivePoolCleanupInterval Atributo para modificar objetos 15000 Valor del atributo inactivePoolCleanupInterval
- Guarde los cambios. Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
AdminConfig.save()


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_configejb
File name: txml_configejb.html