[AIX Solaris HP-UX Linux Windows][IBM i]

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

  1. Démarrez l'outil de scriptage wsadmin.
  2. 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 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)
  3. 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 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 :
        targetMap1 = targetMap1[1:len(targetMap1)-1].split(" ")   
        or
        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(" ") 
      gotcha
      Exemple de sortie :
      ['(cells/mycell/applications/ivtApp.ear/deployments/ivtApp|deployment.xml#DeploymentTargetMapping_1)']
    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
  4. 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"]])
  5. Sauvegardez les modifications de configuration.
    Entrez l'exemple de commande suivante pour sauvegarder les modifications de configuration :
    AdminConfig.save()
  6. 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")

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_appload
Nom du fichier : txml_appload.html