Définition d'objets en cours d'exécution à l'aide de l'outil de scriptage wsadmin

Utilisation du scriptage et de l'outil wsadmin pour définir les objets en cours d'exécution.

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 et spécifient les objets actifs.

Procédure

  1. Obtenez l'ID configuration de l'une des façons suivantes :
    • Obtenez le nom d'objet à l'aide de la commande completeObjectName, par exemple :
      • A l'aide de Jacl :
        set var [$AdminControl completeObjectName template]
      • Avec Jython :
        var = AdminControl.completeObjectName(template)
      Tableau 1. Description de la commande AdminConfig completeObjectName. Exécutez la commande completeObjectName avec le modèle.
      Elément Description
      set est une commande Jacl
      var 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 serveur WebSphere
      completeObjectName est une commande AdminControl
      modèle est une chaîne contenant un segment du nom d'objet par rapport auquel une correspondance doit être recherchée. Le modèle utilise le même format qu'un nom d'objet avec la syntaxe suivante : [domainName]:property=value[,property=value]*. Pour plus d'informations, voir : Nom d'objet, Attribut, Liste d'attributs.

      La commande completeObjectName renvoie uniquement la première correspondance. Le nom d'objet MBean correspondant est ensuite affecté à une variable.

      Pour rechercher le MBean server1 dans mynode, utilisez l'exemple suivant :

      • Avec Jacl :
        set server1 [$AdminControl completeObjectName node=mynode,type=Server,name=server1,*]
      • Avec Jython :
        server1 = AdminControl.completeObjectName('node=mynode,type=Server,name=server1,*')
    • Obtenez le nom d'objet à l'aide de la commande queryNames, par exemple :
      • Avec Jacl :
        set var [$AdminControl queryNames template]
      • Avec Jython :
        var = AdminControl.queryNames(template)
      Tableau 2. Description de la commande AdminControl queryNames. Exécutez la commande queryNames avec le modèle.
      Elément Description
      set est une commande Jacl
      var 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
      queryNames est une commande AdminControl
      modèle est une chaîne contenant un segment du nom d'objet par rapport auquel une correspondance doit être recherchée. Le modèle utilise le même format qu'un nom d'objet avec la syntaxe suivante : [domainName]:property=value[,property=value]*
  2. Si plusieurs objets en cours d'exécution sont renvoyés par la commande queryNames, ils sont présentés dans une syntaxe de liste. Un moyen simple d'extraire un seul élément de la liste consiste à utiliser la commande lindex dans Jacl et la commande split dans Jython. L'exemple suivant extrait le premier objet en cours d'exécution de la liste de serveurs :
    • Avec Jacl :
      set allServers [$AdminControl queryNames type=Server,*]
      set aServer [lindex $allServers 0]
    • Avec Jython :
      allServers = AdminControl.queryNames('type=Server,*')
      
      # extrait le séparateur de ligne 
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      
      aServer = allServers.split(lineSeparator)[0]

    Pour connaître les autres manières de manipuler la liste et effectuer une correspondance de masques afin de rechercher un objet de configuration spécifié, reportez-vous à la rubrique relative à la syntaxe Jacl.

Résultats

Vous pouvez maintenant utiliser l'objet en cours d'exécution avec d'autres commandes AdminControl nécessitant un nom d'objet comme paramètre.


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_specifyrunobj
Nom du fichier : txml_specifyrunobj.html