Configuration d'une bibliothèque partagée pour une application à l'aide de l'outil de scriptage wsadmin
Cette tâche utilise l'objet AdminConfig pour configurer une bibliothèque partagée pour une application. Les bibliothèques partagées sont des fichiers utilisés par plusieurs applications. Créez des bibliothèques partagées afin de réduire le nombre de fichiers de bibliothèque en double sur votre système.
Avant de commencer
Vous disposez de deux solutions pour mener à bien 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.
Procédure
- Démarrez l'outil de scriptage wsadmin.
- Identifiez la bibliothèque partagée et affectez-la à la variable de bibliothèque. Vous pouvez soit utiliser la bibliothèque partagée existante, soit en créer une. Par exemple :
- Pour créer une bibliothèque partagée, procédez comme suit :
- Identifiez le noeud et affectez-le à une variable, par exemple :
- A l'aide de Jacl :
set n1 [$AdminConfig getid /Cell:mycell/Node:mynode/]
- Avec Jython :
n1 = AdminConfig.getid('/Cell:mycell/Node:mynode/') print n1
Exemple de sortie :Tableau 1. Eléments de la commande getid. Exécutez la commande getid pour identifier une bibliothèque partagée. Elément Description set est une commande Jacl n1 est un nom de variable $ 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 getid est une commande AdminConfig Cellule est le type d'objet mycell est le nom de l'objet qui sera modifié Noeud est le type d'objet mynode est le nom de l'objet qui sera modifié mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- Créez la bibliothèque partagée dans le noeud. L'exemple suivant crée une bibliothèque partagée dans la portée d'un noeud. Vous pouvez le modifier
pour utiliser la portée d'une cellule ou d'un serveur.
Avec Jacl :
set library [$AdminConfig create Library $n1 {{name mySharedLibrary} {classPath c:/mySharedLibraryClasspath}}]
set library [$AdminConfig create Library $n1 {{name mySharedLibrary} {classPath /mySharedLibraryClasspath}}]
Avec Jython :
library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], ['classPath', 'c:/mySharedLibraryClasspath']]) print library
library = AdminConfig.create('Library', n1, [['name', 'mySharedLibrary'], ['classPath', '/mySharedLibraryClasspath']]) print library
Exemple de sortie :Tableau 2. Eléments de la commande create Library. Exécutez la commande create pour créer une bibliothèque partagée. Elément Description set est une commande Jacl bibliothèque est un nom de variable $ 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 create est une commande AdminConfig Library est un objet AdminConfig n1 a pour valeur l'ID du noeud hôte spécifié à l'étape numéro 1 Nom est un attribut mySharedLibrary est la valeur de l'attribut name classPath est un attribut /mySharedLibraryClasspath est la valeur de l'attribut classPath MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
- Identifiez le noeud et affectez-le à une variable, par exemple :
- Pour utiliser une bibliothèque partagée existante, émettez la commande suivante :
- Avec Jacl :
set library [$AdminConfig getid /Library:mySharedLibrary/]
- Avec Jython :
library = AdminConfig.getid('/Library:mySharedLibrary/') print library
Exemple de sortie :Tableau 3. Eléments de la commande getid Library. Exécutez la commande getid pour identifier une bibliothèque partagée. Elément Description set est une commande Jacl bibliothèque est un nom de variable $ 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 getid est une commande AdminConfig Library est un attribut mySharedLibrary est la valeur de l'attribut Library MySharedLibrary(cells/mycell/nodes/mynode|libraries.xml#Library_1)
- Pour créer une bibliothèque partagée, procédez comme suit :
- Identifiez l'objet de configuration de déploiement pour l'application et affectez-le à la variable de déploiement. Exemple :
- Avec Jacl :
set deployment [$AdminConfig getid /Deployment:myApp/]
- Avec Jython :
deployment = AdminConfig.getid('/Deployment:myApp/') print deployment
Exemple de sortie :Tableau 4. Eléments de la commande getid Deployment. Exécutez la commande getid pour identifier un objet de déploiement. Elément Description set est une commande Jacl déploiement est un nom de variable $ 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 getid est une commande AdminConfig Deployment est un attribut myApp est la valeur de l'attribut Deployment print est une commande Jython myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
- Extrayez le déploiement d'applications et affectez-le à la variable appDeploy.
Exemple :
- Avec Jacl :
set appDeploy [$AdminConfig showAttribute $deployment deployedObject]
- Avec Jython :
appDeploy = AdminConfig.showAttribute(deployment, 'deployedObject') print appDeploy
Exemple de sortie :Tableau 5. Eléments de la commande showAttribute deployment. Exécutez la commande showAttribute pour attribuer un objet déployé. Elément Description set est une commande Jacl appDeploy est un nom de variable $ 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 showAttribute est une commande AdminConfig déploiement a pour valeur l'ID de l'objet de configuration du déploiement spécifié à l'étape numéro 2 deployedObject est un attribut des objets modify print est une commande Jython (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#ApplicationDeployment_1)
- Identifiez le chargeur de classe dans le déploiement d'applications et affectez-le à la
variable classLoader. Exemple :
- Avec Jacl :
set classLoad1 [$AdminConfig showAttribute $appDeploy classloader]
- Avec Jython :
classLoad1 = AdminConfig.showAttribute(appDeploy, 'classloader') print classLoad1
Exemple de sortie :Tableau 6. Eléments de la commande showAttribute appDeploy. Exécutez la commande showAttribute pour attribuer un chargeur de classe. Elément Description set est une commande Jacl classLoad1 est un nom de variable $ 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 showAttribute est une commande AdminConfig appDeploy a pour valeur l'ID du déploiement d'application spécifié à l'étape numéro 3 classLoader est un attribut des objets modify print est une commande Jython (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Classloader_1)
- Associez la bibliothèque partagée dans l'application via le chargeur de classe. Exemple :
- Avec Jacl :
$AdminConfig create LibraryRef $classLoad1 {{libraryName MyshareLibrary}}
- Avec Jython :
print AdminConfig.create('LibraryRef', classLoad1, [['libraryName', 'MyshareLibrary']])
Exemple de sortie :Tableau 7. Eléments de la commande create LibraryRef. Exécutez la commande create pour créer une référence de bibliothèque. 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 create est une commande AdminConfig LibraryRef est un objet AdminConfig classLoad1 a pour valeur l'ID du chargeur de classe spécifié à l'étape 4. libraryName est un attribut MyshareLibrary est la valeur de l'attribut libraryName (cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#LibraryRef_1)
- Sauvegardez les modifications de configuration. Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
AdminConfig.save()
- Synchronisez le noeud. Utilisez les scripts syncActiveNode ou syncNode de la bibliothèque de scripts AdminNodeManagement pour propager les modifications de configuration sur un ou plusieurs noeudsµµ.
- Utilisez le script syncActiveNodes pour propager les modifications sur chacun des noeuds dans la cellule, comme dans l'exemple suivant :
AdminNodeManagement.syncActiveNodes()
- Utilisez le script syncNode pour propager les modifications sur un noeud spécifique, comme dans l'exemple suivant :
AdminNodeManagement.syncNode("myNode")
- Utilisez le script syncActiveNodes pour propager les modifications sur chacun des noeuds dans la cellule, comme dans l'exemple suivant :


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_applibrary
Nom du fichier : txml_applibrary.html