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

  1. Inicie la herramienta de scripts wsadmin.
  2. 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
    Los mandatos anteriores constan de los elementos siguientes:
    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)
  3. 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)
  4. 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:
      [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)]
      Los mandatos anteriores constan de los elementos siguientes:
      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:
      [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)]]]
      Los mandatos anteriores constan de los elementos siguientes:
      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
  5. 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
  6. Guarde los cambios.
    Utilice el siguiente ejemplo de mandatos para guardar los cambios de configuración:
    AdminConfig.save()

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_configejb
File name: txml_configejb.html