Modification des attributs imbriqués à l'aide de l'outil de scriptage wsadmin

Vous pouvez modifier les attributs imbriqués d'un objet de configuration à l'aide de scripts et de l'outil wsadmin.

Pourquoi et quand exécuter cette tâche

Les attributs d'un objet de configuration WebSphere Application Server sont souvent profondément imbriqués. Par exemple, un objet JDBCProvider possède une fabrique d'attributs qui est une liste des objets de type J2EEResourceFactory. Ces objets peuvent être des objets DataSource qui contiennent un attribut connectionPool avec un type ConnectionPool contenant différents attributs primitifs.

Procédure

  1. Appelez les commandes d'objet AdminConfig en mode interactif, ou dans un script, à partir d'une invite de commande du système d'exploitation.

    Voir la rubrique Démarrage du client de scriptage wsadmin.

  2. Obtenez l'ID configuration de l'objet, tel que :

    Avec Jacl :

    set t1 [$AdminConfig getid /DataSource:TechSamp/]
    Avec Jython :
    t1=AdminConfig.getid('/DataSource:TechSamp/')
    Tableau 1. Description de la commande AdminConfig getid. Exécutez une commande depuis une ligne de commande wsadmin.
    Elément Description
    set est une commande Jacl
    t1 est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminConfig est un objet représentant la configuration du produit
    getid est une commande AdminConfig
    DataSource est le type d'objet
    TechSamp est le nom de l'objet qui sera modifié
  3. Modifiez l'un des parents de l'objet et spécifiez l'emplacement de l'attribut imbriqué dans celui-ci, tel que :

    Avec Jacl :

    $AdminConfig modify $t1 {{connectionPool {{reapTime 2003}}}}
    A l'aide de la liste Jython :
    AdminConfig.modify(t1, [["connectionPool", [["reapTime", 2003]]]])
    Avec la chaîne Jython :
    AdminConfig.modify(t1, '[[connectionPool [[reapTime 2003]]]]')
    Tableau 2. Description de la commande AdminConfig modify. Exécutez une commande depuis une ligne de commande wsadmin.
    Elément Description
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminConfig est un objet qui représente la configuration WebSphere Application Server
    modify est une commande AdminConfig
    t1 évalue l'ID configuration de la source de données dans l'étape numéro 2
    connectionPool est un attribut
    reapTime est un attribut imbriqué dans l'attribut connectionPool
    2003 est la valeur de l'attribut reapTime
  4. Sauvegardez la configuration en exécutant une commande AdminConfig save. Exemple :

    Avec Jacl :

    $AdminConfig save
    Avec Jython :
    AdminConfig.save()
    Utilisez la commande reset de l'objet AdminConfig pour annuler les modifications que vous avez apportées à votre espace de travail depuis la dernière sauvegarde.

Exemple

Une autre façon de modifier des attributs imbriqués consiste à modifier cet attribut directement.

Avec Jacl :

set techsamp [$AdminConfig getid /DataSource:TechSamp/]
set pool [$AdminConfig showAttribute $techsamp connectionPool]
$AdminConfig modify $pool {{reapTime 2003}}
Avec une liste Jython :
techsamp=AdminConfig.getid('/DataSource:TechSamp/')
pool=AdminConfig.showAttribute(techsamp,'connectionPool')
AdminConfig.modify(pool,[['reapTime',2003]])
Avec la chaîne Jython :
techsamp=AdminConfig.getid('/DataSource:TechSamp/')
pool=AdminConfig.showAttribute(techsamp,'connectionPool')
AdminConfig.modify(pool,'[[reapTime 2003]]')

Dans cet exemple, la première commande extrait l'ID configuration de la source de données et la deuxième commande extrait l'attribut connectionPool. La troisième commande définit directement l'attribut reapTime sur l'objet ConnectionPool.


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_modifynest
Nom du fichier : txml_modifynest.html