Configuration des conteneurs d'EJB à l'aide de wsadmin

Vous pouvez utiliser l'objet AdminConfig ou la bibliothèque de scripts wsadmin pour configurer les conteneurs d'EJB (Enterprise JavaBeans) au sein de votre configuration.

Pourquoi et quand exécuter cette tâche

Il existe deux façons d'effectuer cette tâche. Grâce à la procédure détaillée dans cette rubrique, vous allez modifier la configuration des conteneurs d'EJB à l'aide de l'objet AdminConfig. Mais vous pouvez aussi utiliser le script Jython configureEJBContainer inclus dans la bibilothèque de scripts AdminServerManagement pour configurer des conteneurs d'EJB. Lorsque l'outil wsadmin démarre, il charge automatiquement le script. Pour configurer des conteneurs d'EJB à l'aide du script configureEJBContainer, respectez la syntaxe suivante :

AdminServerManagement.configureEJBContainer(nodeName, serverName, ejbName, passivationDir,
 defaultDatasourceJNDIName)

Pour plus d'informations et pour obtenir les définitions d'arguments, voir la documentation relative à la bibliothèque de scripts AdminServerManagement.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Identifiez le serveur d'applications approprié.
    Dans les exemples suivants, le serveur d'applications est identifié et il est attribué à la variable serv1 :
    • A l'aide de Jacl :

      set serv1 [$AdminConfig getid /Cell:mycell/Node:mynode/Server:server1/]
    • A l'aide de Jython :

      serv1 = AdminConfig.getid('/Cell:mycell/Node:mynode/Server:server1/')
      print serv1
    Les commandes précédentes comprennent les éléments suivants :
    Tableau 1. Eléments de commande. Le tableau suivant répertorie les éléments dans les exemples Jacl et Jython :
    Elément Description
    set Commande Jacl
    serv1 nom de variable ;
    $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
    AdminConfig Objet représentant la configuration du serveur d'applications
    getid Commande AdminConfig
    /Cell:mycell/Node:mynode/Server:server1/ Chemin d'accès de l'objet de configuration au sein de la hiérarchie
    Cell Type de l'objet
    mycell Nom facultatif de l'objet
    Node Type de l'objet
    mynode Nom facultatif de l'objet
    Server Type de l'objet
    server1 Nom facultatif de l'objet
    Exemple de sortie :
    server1(cells/mycell/nodes/mynode/servers/server1|server.xml#Server_1)
  3. Identifiez le conteneur d'EJB qui appartient au serveur.

    Dans l'exemple suivant, le conteneur d'EJB est identifié pour le serveur concerné et il est attribué à la variable ejbc1 :

    • En langage Jacl :

      set ejbc1 [$AdminConfig list EJBContainer $serv1]
    • A l'aide de Jython :

      ejbc1 = AdminConfig.list('EJBContainer', serv1)
      print ejbc1

    Les commandes précédentes comprennent les éléments suivants :

    Tableau 2. Eléments de commande. Le tableau suivant répertorie les éléments dans les exemples Jacl et Jython :
    Elément Description
    set Commande Jacl
    ejbc1 nom de variable ;
    $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
    AdminConfig Objet représentant la configuration du serveur d'applications
    list Commande AdminConfig
    EJBContainer Type de l'objet

    Le nom du type d'objet que vous indiquez est basé sur les fichiers de configuration XML et n'est pas obligatoirement identique à celui affiché par la console d'administration.

    serv1 Prend pour valeur l'ID du serveur concerné
    Exemple de sortie :
    (cells/mycell/nodes/mynode/servers/server1|server.xml#EJBContainer_1)
  4. Consultez chaque attribut du conteneur d'EJB.
    Dans l'exemple suivant, les attributs du conteneur d'EJB sont affichés, mais sans les attributs imbriqués :
    • En langage Jacl :

      $AdminConfig show $ejbc1
      Exemple de sortie :
      {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)}
    • A l'aide de Jython :

      print AdminConfig.show(ejbc1)
      Exemple de sortie :
      [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 ${RACINE_INSTALL_UTILISATEUR}/temp]
      [properties []]
      [services [(cells/mycell/nodes/myode/servers/
      server1|server.xml#MessageListenerService_1)]
      [stateManagement (cells/mycell/nodes/mynode/servers/
      server1|server.xml#StateManageable_10)]
      Les commandes précédentes comprennent les éléments suivants :
      Tableau 3. Eléments de commande. Le tableau suivant répertorie les éléments dans les exemples Jacl et Jython :
      Elément Description
      $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
      print Commande Jython
      AdminConfig Objet représentant la configuration du serveur d'applications
      showall Commande AdminConfig
      ejbc1 Prend pour valeur l'ID du conteneur du bean enterprise
    Dans l'exemple suivant, les attributs du conteneur d'EJB sont affichés, avec les attributs imbriqués :
    • En langage Jacl :

      $AdminConfig showall $ejbc1
      Exemple de sortie :
      {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)}}}
    • A l'aide de Jython :

      print AdminConfig.showall(ejbc1)
      Exemple de sortie :
      [cacheSettings [[cacheSize 2053]
        [cleanupInterval 3000]]]
      [components []]
      [inactivePoolCleanupInterval 30000]
      [parentComponent (cells/mycell/nodes/mynode/servers/
      server1|server.xml#ApplicationServer_1)]
      [passivationDirectory ${RACINE_INSTALL_UTILISATEUR}/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)]]]
      Les commandes précédentes comprennent les éléments suivants :
      Tableau 4. Eléments de commande. Le tableau suivant répertorie les éléments dans les exemples Jacl et Jython :
      Elément Description
      $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
      print Commande Jython
      AdminConfig Objet représentant la configuration du serveur d'applications
      showall Commande AdminConfig
      ejbc1 Prend pour valeur l'ID du conteneur du bean enterprise
  5. Modifiez les attributs .

    L'exemple suivant modifie les paramètres de mise en cache du bean enterprise et inclut des attributs imbriqués :

    • En langage Jacl :

      $AdminConfig modify $ejbc1 {{cacheSettings 
      {{cacheSize 2500} {cleanupInterval 3500}}}}
    • A l'aide de Jython :

      AdminConfig.modify(ejbc1, [['cacheSettings', [['cacheSize', 2500],  ['cleanupInterval', 3500]]]])

      Les commandes précédentes comprennent les éléments suivants :

      Tableau 5. Eléments de commande. Le tableau suivant répertorie les éléments dans les exemples Jacl et Jython :
      Elément Description
      $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
      AdminConfig Objet représentant la configuration du serveur d'applications
      modify Commande AdminConfig
      ejbc1 Prend pour valeur l'ID du conteneur du bean enterprise
      cacheSettings Attribut des objets modify
      cacheSize Attribut des objets modify
      2500 Valeur de l'attribut cacheSize
      cleanupInterval Attribut des objets modify
      3500 Valeur de l'attribut cleanupInterval

    L'exemple suivant modifie l'attribut cleanup interval :

    • En langage Jacl :

      $AdminConfig modify $ejbc1 {{inactivePoolCleanupInterval 15000}}
    • A l'aide de Jython :

      AdminConfig.modify(ejbc1, [['inactivePoolCleanupInterval', 15000]])

      Les commandes précédentes comprennent les éléments suivants :

      Tableau 6. Eléments de commande. Le tableau suivant répertorie les éléments dans les exemples Jacl et Jython :
      Elément Description
      $ Opérateur Jacl pour remplacer le nom d'une variable par la valeur correspondante
      AdminConfig Objet représentant la configuration du serveur d'applications
      modify Commande AdminConfig
      ejbc1 Prend pour valeur l'ID du conteneur du bean enterprise
      inactivePoolCleanupInterval Attribut des objets modify
      15000 Valeur de l'attribut inactivePoolCleanupInterval
  6. Sauvegardez les modifications.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_configejb
Nom du fichier : txml_configejb.html