Vous pouvez appeler des opérations sur les objets en cours d'exécution à l'aide de scripts.
Avant de commencer
Avant de commencer cette tâche, assurez-vous que l'outil wsadmin est démarré et actif.
Voir la rubrique Démarrage du client de scriptage wsadmin.
Pourquoi et quand exécuter cette tâche
Vous pouvez exécuter des commandes wsadmin qui obtiennent les noms des objets actifs et exécuter les opérations suivantes :
Procédure
- Obtenez le nom d'objet de l'objet exécuté. Exemple :
A l'aide de Jacl :
$AdminControl completeObjectName name
Avec Jython :
AdminControl.completeObjectName(name)
Tableau 1. Description de la commande AdminControl completeObjectName. Exécutez la commande completeObjectName avec un nom d'objet.Elément |
Description |
$ |
est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur |
AdminControl |
est un objet qui permet de manipuler les MBeans exécutés dans un processus du produit. |
completeObjectName |
est une commande AdminControl |
nom |
est un fragment du nom d'objet.
Il est utilisé pour rechercher le nom d'objet correspondant. Par exemple : type=Server,name=serv1,*.
Il peut s'agir de n'importe quelle combinaison valide de propriétés du domaine et de propriétés de clés. Par exemple, type, name, cell, node, process, etc. |
- Définissez la variable s1 sur l'objet exécuté. Par exemple :
Avec Jacl :
set s1 [$AdminControl completeObjectName type=Server,name=server1,*]
Avec Jython :
s1 = AdminControl.completeObjectName('type=Server,name=server1,*')
Tableau 2. AdminControl completeObjectName avec description du type de commande. Exécutez la commande completeObjectName avec un nom et un type d'objet.Elément |
Description |
set |
est une commande Jacl |
s1 |
est un nom de variable |
$ |
est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur |
AdminControl |
est un objet qui permet de manipuler les MBeans exécutés dans un processus du produit. |
completeObjectName |
est une commande AdminControl |
type |
est la clé de propriété du nom d'objet |
Serveur |
est le nom de l'objet |
Nom |
est la clé de propriété du nom d'objet |
server1 |
est le nom du serveur où l'opération sera appelée |
- Appelez l'opération. Exemple :
Avec Jacl :
$AdminControl invoke $s1 stop
Avec Jython :
AdminControl.invoke(s1, 'stop')
Tableau 3. Description de la commande AdminControl invoke. Exécutez la commande invoke avec l'identificateur du serveur et arrêtez l'opération.Elément |
Description |
$ |
est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur |
AdminControl |
est un objet qui permet de manipuler les MBeans exécutés dans un processus du produit. |
invoke |
est une commande AdminControl |
s1 |
est l'ID du serveur défini à l'étape numéro 3 |
stop |
est une opération à appeler sur le serveur |
Exemple
L'exemple suivant s'applique aux opérations qui nécessitent des paramètres :
Avec Jacl :
set traceServ [$AdminControl completeObjectName type=TraceService,process=server1,*]
$AdminControl invoke $traceServ appendTraceString "com.ibm.ws.management.*=all=enabled"
Avec Jython :
traceServ = AdminControl.completeObjectName('type=TraceService,process=server1,*')
AdminControl.invoke(traceServ, 'appendTraceString', "com.ibm.ws.management.*=all=enabled")