Modification d'attributs sur des objets en cours d'exécution à l'aide de l'outil de scriptage wsadmin

Vous pouvez utiliser le scriptage et l'outil wsadmin pour modifier des attributs sur 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 un script qui modifie les attributs sur les objets exécutés.

Procédure

  1. Obtenez le nom de l'objet exécuté.

    Exécutez la commande completeObjectName avec le paramètre name.

    • 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 à partir d'une ligne de commande wsadmin.
    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 WebSphere Application Server
    completeObjectName est une commande AdminControl
    name Est un fragment du nom d'objet utilisé pour rechercher le nom d'objet correspondant. Par exemple : type=TraceService,node=mynode,*. Cette valeur peut être n'importe quelle combinaison valide de propriété domaine et key, comme type, name, cell, node, process, etc.
  2. Définissez la variable ts1 de l'objet exécuté.

    Les escripots suivants définissent la variable ts1 sur le résultat des commandes completeObjectName.

    • Avec Jacl :
      set ts1 [$AdminControl completeObjectName name]
    • Avec Jython :
      ts1 = AdminControl.completeObjectName(name)
    Tableau 2. Description de la commande AdminControl completeObjectName. Définissez le résultat d'une commande completeObjectName sur une variable.
    Elément Description
    set est une commande Jacl
    ts1 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 la manipulation des MBeans s'exécutant dans un processus WebSphere Application Server
    completeObjectName est une commande AdminControl
    name est un fragment du nom d'objet. Il est utilisé pour rechercher le nom d'objet correspondant. Par exemple : type=TraceService,node=mynode,*. Cette valeur peut être n'importe quelle combinaison valide de propriété domaine et key, comme type, name, cell, node, process, etc.
  3. Modifiez l'objet exécuté.

    Les scripts suivants utilisent la commande setAttribute pour définir la taille de mémoire tampon tournante variable ts1 sur 10.

    • Avec Jacl :
      $AdminControl setAttribute $ts1 ringBufferSize 10
    • Avec Jython :
      AdminControl.setAttribute(ts1, 'ringBufferSize', 10)
    Tableau 3. Description de la commande AdminControl setAttribute. Exécutez la commande setAttribute à partir d'une ligne de commande wsadmin.
    Elément Description
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminControl est un objet qui permet la manipulation des MBeans s'exécutant dans un processus WebSphere Application Server
    setAttribute est une commande AdminControl
    ts1 a pour valeur l'ID du serveur spécifié à l'étape numéro 3
    ringBufferSize est un attribut des objets modify
    10 est la valeur de l'attribut ringBufferSize
    Vous pouvez également modifier plusieurs paires de nom et valeur d'attribut, par exemple :
    • Avec Jacl :
      set ts1 [$AdminControl completeObjectName type=TraceService,process=server1,*]
      $AdminControl setAttributes $ts1 {{ringBufferSize 10}
       {traceSpecification com.ibm.*=all=disabled}}
    • Avec une liste Jython :
      ts1 = AdminControl.completeObjectName('type=TraceService,process=server1,*')
      AdminControl.setAttributes(ts1, [['ringBufferSize', 10], ['traceSpecification',  'com.ibm.*=all=disabled']])
    • A l'aide de la chaîne Jython :
      ts1 =AdminControl.completeObjectName('type=TraceService,process=server1,*')
      AdminControl.setAttributes(ts1, '[[ringBufferSize 10]
       [traceSpecification  com.ibm.*=all=disabled]]')
    Les nouvelles valeurs d'attribut sont renvoyées à la ligne de commande.

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_queryrunobj
Nom du fichier : txml_queryrunobj.html