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
- 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.
- 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é |
- 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 |
- 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.