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
- Démarrez l'outil de scriptage wsadmin.
- 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
- 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
- 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)
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.
Tâches associées:
Référence associée:
Information associée:


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