Arrêt d'applications à l'aide de l'outil de scriptage wsadmin

L'outil wsadmin permet d'arrêter des applications.

Avant de commencer

Vous disposez de deux solutions pour mener à bien cette tâche. Grâce à l'exemple proposé dans cette rubrique, vous allez arrêter l'application à l'aide de l'objet AdminControl. Mais, pour démarrer, arrêter et administrer les configurations de vos applications, vous pouvez aussi utiliser les scripts de la bibliothèque de scripts AdminApplication.

Procédure

  1. Démarrez l'outil de scriptage wsadmin.
  2. Identifiez le MBean gestionnaire d'applications pour le serveur sur lequel l'application réside, puis affectez-le à la variable appManager.
    • A l'aide de Jacl :
      set appManager [$AdminControl queryNames cell=macellule,node=monnoeud,type=
      GestionnaireApplications,process=server1,*]
    • Langage Jython :
      appManager = AdminControl.queryNames('cell=macellule,node=monnoeud,type=
      GestionnaireApplications,process=server1,*')
      print appManager
    Tableau 1. Eléments de la commande queryNames. Exécutez la commande queryNames pour extraire le nom MBean du gestionnaire d'application.
    Elément de commande Description
    set est une commande Jacl
    appManager est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminControl est un objet qui permet de manipuler les MBeans exécutés dans un processus serveur WebSphere
    queryNames est une commande AdminControl
    cell=mycell,node=mynode,type= ApplicationManager,process=server1 est le chemin d'imbrication hiérarchique de l'objet de configuration
    print est une commande Jython

    Cette commande renvoie le MBean gestionnaire d'applications.

    Exemple de sortie :
    WebSphere:cell=mycell,name=ApplicationManager,mbeanIdentifier=ApplicationManager,
    type=ApplicationManager,node=mynode,process=server1
  3. Recherchez les applications en cours d'exécution appartenant à ce serveur, puis affectez le résultat à la variable apps.
    • Langage Jacl :
      set apps [$AdminControl queryNames cell=mycell,node=mynode,type=Application,process=server1,*]
    • Langage Jython :
      # extrait le séparateur de ligne 
      import  java.lang.System  as sys
      lineSeparator = sys.getProperty('line.separator')
      
      apps = AdminControl.queryNames('cell=mycell,node=mynode,type=Application,process=server1,*').split(lineSeparator)
      print apps
    Tableau 2. Eléments de la commande queryNames. Exécutez la commande queryNames pour interroger les applications en cours d'exécution.
    Elément de commande Description
    set est une commande Jacl
    apps est un nom de variable
    $ est un opérateur Jacl permettant de remplacer un nom de variable par sa valeur
    AdminControl est un objet qui permet de manipuler les MBeans exécutés dans un processus serveur WebSphere
    queryNames est une commande AdminControl
    cell=mycell,node=mynode,type= ApplicationManager,process=server1 est le chemin d'imbrication hiérarchique de l'objet de configuration
    print est une commande Jython

    Cette commande renvoie une liste de MBeans application.

    Exemple de sortie :
    WebSphere:cell=mycell,name=adminconsole,mbeanIdentifier=deployment.xml
    #ApplicationDeployment_1,type=Application,node=mynode,Server=server1,
    process=server1,J2EEName=adminconsole
    WebSphere:cell=mycell,name=filetransfer,mbeanIdentifier=deployment.xml
    #ApplicationDeployment_1,type=Application,node=mynode,Server=server1,
    process=server1,J2EEName=filetransfer
  4. Arrêtez toutes les applications en cours d'exécution.
    • Langage Jacl :
      foreach app $apps {
           set appName [$AdminControl getAttribute $app name]
           $AdminControl invoke $appManager stopApplication $appName}
    • Langage Jython :
      for app in apps:
          appName = AdminControl.getAttribute(app, 'name')
          AdminControl.invoke(appManager, 'stopApplication', appName)
    Cette commande arrête toutes les applications en cours d'exécution en appelant l'opération stopApplication sur le MBean et en transmettant le nom de l'application à arrêter.

Résultats

Une fois que vous avez terminé les étapes de cette tâche, tous les applications exécutées sur le serveur sont arrêtées.


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_stopapplication
Nom du fichier : txml_stopapplication.html