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
- Démarrez l'outil de scriptage wsadmin.
- 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
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)
- 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)
- 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 :Les commandes précédentes comprennent les éléments suivants :[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)]
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 :Les commandes précédentes comprennent les éléments suivants :[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)]]]
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
- 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
- Sauvegardez les modifications. Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
AdminConfig.save()


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