Lancement d'opérations sur les objets en cours d'exécution à l'aide de l'outil de scriptage wsadmin

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

  1. 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.
  2. 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
  3. 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")

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_invokerunobj
Nom du fichier : txml_invokerunobj.html