Vous pouvez configurer les noeuds du chargeur de classes d'une application à l'aide de scripts et de l'outil wsadmin.
Avant de commencer
Vous disposez de deux méthodes pour effectuer cette tâche. Grâce à l'exemple proposé dans cette rubrique, vous allez créer et configurer une bibliothèque partagée à l'aide de l'objet AdminConfig. Mais vous pouvez aussi configurer des bibliothèques partagées à l'aide du script createSharedLibrary de la bibliothèque de scripts AdminResources.
La bibliothèque de scripts propose un ensemble de procédures
permettant d'automatiser les fonctions d'administration les plus courantes. Vous pouvez
exécuter chaque procédure de script individuellement ou combiner plusieurs
procédures pour développer rapidement de nouveaux scripts.
Pourquoi et quand exécuter cette tâche
Avertissement : Si une application est en cours d'exécution, la modification de ses paramètres entraîne son redémarrage. Sur les serveurs autonomes, l'application est redémarrée une fois les modifications sauvegardées. Sur les produits utilisant des serveurs multiples, l'application redémarre une fois les modifications sauvegardées et les fichiers sont synchronisés sur le noeud où l'application est installée. Pour contrôler la survenue de la synchronisation
sur des produits utilisant plusieurs serveurs, désélectionnez Synchroniser les modifications
avec les noeuds sur la page Préférences de la console.
Procédure
- Démarrez l'outil de scriptage wsadmin.
- Extrayez l'ID configuration des objets à modifier et attribuez-le à la variable dep : Par exemple :
A l'aide de Jacl :
set dep [$AdminConfig getid /Deployment:ivtApp/]
Avec Jython :
dep = AdminConfig.getid('/Deployment:ivtApp/')
- Identifiez l'objet déployé et réglez-le sur la variable depObject.
Par exemple :
A l'aide de Jacl :
set depObject [$AdminConfig showAttribute $dep deployedObject]
Avec Jython :
depObject = AdminConfig.showAttribute(dep, 'deployedObject')
- Identifiez le chargeur de classe et affectez-le à la variable classldr.
Par exemple :
A l'aide de Jacl :
set classldr [$AdminConfig showAttribute $depObject classloader]
Avec Jython :
classldr = AdminConfig.showAttribute(depObject, 'classloader')
- Affichez les valeurs d'attributs en cours de l'objet de
configuration à l'aide de la commande showall comme suit :
A l'aide de Jacl :
$AdminConfig showall $classldr
Exemple de sortie :
{libraries {}} {mode PARENT_FIRST}
Avec Jython :
print AdminConfig.showall(classldr)
Exemple de sortie :
[libraries []] [mode PARENT_FIRST]
- Modifiez les attributs de l'objet de configuration à l'aide de la commande modify, par exemple :
A l'aide de Jacl :
$AdminConfig modify $classldr {{mode PARENT_LAST}}
Avec Jython :
AdminConfig.modify(classldr, [['mode', 'PARENT_LAST']])
- Sauvegardez les modifications de configuration.
Entrez l'exemple de commande suivante pour sauvegarder les modifications de
configuration :
AdminConfig.save()
- A l'aide de la commande showall, vérifiez les modifications apportées à la valeur d'attribut ; par exemple :
A l'aide de Jacl :
$AdminConfig showall $classldr
Exemple de sortie :
{libraries {}} {mode PARENT_LAST}
Avec Jython :
AdminConfig.showall(classldr)
Exemple de sortie :
[libraries []] [mode PARENT_LAST]