![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
Désactivation du chargement des applications sur des cibles déployées à l'aide de l'outil de scriptage wsadmin
Vous pouvez utiliser l'objet AdminConfig et le scriptage pour désactiver le chargement de l'application sur les cibles déployées.
Pourquoi et quand exécuter cette tâche
L'exemple suivant utilise l'objet AdminConfig pour désactiver le chargement de l'application sur les cibles déployées :
Procédure
- Démarrez l'outil de scriptage wsadmin.
- Extrayez l'objet Deployment de l'application et affectez-lui la variable deployments, comme dans l'exemple suivant :
- A l'aide de Jacl :
set deployments [$AdminConfig getid /Deployment:myApp/]
- Avec Jython :
deployments = AdminConfig.getid("/Deployment:myApp/")
Tableau 1. Eléments de la commande getid Deployment. Exécutez la commande getid pour extraire un objet de déploiement. Elément Description set est une commande Jacl deployments 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 WebSphere Application Server getid est une commande AdminConfig Deployment est un attribut myApp est la valeur du nom d'application Eviter les incidents: Si vous utilisez le langage de script Jython, vérifiez que vous lisez bien les notes concernant un espace dans les noms d'application.gotcha
Exemple de sortie :myApp(cells/mycell/applications/myApp.ear/deployments/myApp|deployment.xml#Deployment_1)
- Extrayez les mappages cible dans l'application et affectez-les à la variable targetMappings, comme dans l'exemple suivant :
- Avec Jacl :
set deploymentObj1 [$AdminConfig showAttribute $deployments deployedObject] set targetMap1 [lindex [$AdminConfig showAttribute $deploymentObj1 targetMappings] 0]
Exemple de sortie :(cells/mycell/applications/ivtApp.ear/deployments/ivtApp|deployment.xml#DeploymentTargetMapping_1)
- Avec Jython :
deploymentObj1 = AdminConfig.showAttribute(deployments, 'deployedObject') targetMap1 = AdminConfig.showAttribute(deploymentObj1, 'targetMappings') targetMap1 = targetMap1[1:len(targetMap1)-1].split(" ") print targetMap1
Eviter les incidents: Lorsque vous tentez d'extraire les mappages cible dans l'application à l'aide de l'outil de scriptage, puis que vous les affectez à la variable targetMappings, soyez vigilant si le nom de l'application contient un espace. Dans ces cas de figure, vous devez supprimer l'occurrence d'un espace comme le montre l'exemple Jython. Des erreurs peuvent se produire si vous ne respectez pas cette instruction. Les scénarios suivants sont à prendre en compte :
- S'il existe une seule et unique valeur DeploymentTargetMapping
dans le fichier deployment.xml, vous pouvez
soit couper la valeur targetMappings par un espace,
soit par une entrée line.separator. La syntaxe d'entrée line.separator
fonctionne lorsque le nom d'application contient un espace, comme "IVT
Application". Exemple :
ortargetMap1 = targetMap1[1:len(targetMap1)-1].split(" ")
targetMap1 = targetMap1[1:len(targetMap1)-1].split(java.lang.System.getProperty("line.separator"))
- Si plusieurs valeurs DeploymentTargetMapping figurent
dans le fichier deployment.xml, coupez les valeurs targetMappings par
un espace. Cependant, vous devez également utiliser "\" et " ", si nécessaire,
lorsque le nom d'application ou la chaîne cible de déploiement contient un espace. Exemple :
targetMap1 = targetMap1[1:len(targetMap1)-1].split(" ")
Exemple de sortie :['(cells/mycell/applications/ivtApp.ear/deployments/ivtApp|deployment.xml#DeploymentTargetMapping_1)']
- S'il existe une seule et unique valeur DeploymentTargetMapping
dans le fichier deployment.xml, vous pouvez
soit couper la valeur targetMappings par un espace,
soit par une entrée line.separator. La syntaxe d'entrée line.separator
fonctionne lorsque le nom d'application contient un espace, comme "IVT
Application". Exemple :
Tableau 2. Eléments de la commande showAttribute. Exécutez la commande showAttribute pour attribuer des mappages de cible. Elément Description set est une commande Jacl deploymentObj1 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 WebSphere Application Server showAttribute est une commande AdminConfig deployments a pour valeur l'ID de l'objet Deployment spécifié à l'étape numéro 1 deployedObject est un attribut targetMap1 est un nom de variable targetMappings est un attribut lindex est une commande Jacl print est une commande Jython - Désactivez le chargement de l'application sur chaque cible déployée, comme dans l'exemple suivant :
- A l'aide de Jacl :
foreach tm $targetMap1 {$AdminConfig modify $tm {{enable false}}}
- Avec Jython :
for targetMapping in targetMap1: AdminConfig.modify(targetMapping, [["enable", "false"]])
- Sauvegardez les modifications de configuration. Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
AdminConfig.save()
- Dans un environnement de déploiement en réseau uniquement, 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 :
Tâches associées:
Référence associée:


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