Démarrage d'une application par programmation

Vous pouvez démarrer une application via la console d'administration, l'outil wsadmin ou la programmation. Cet exemple permet de démarrer une application par programmation.

Avant de commencer

Cette tâche suppose une connaissance de base de la programmation MBean. Pour plus d'informations sur la programmation MBean, voir la documentation sur l'API (Application Programming Interface) Java™ MBean. Dans le centre de documentation, cliquez sur Référence > Interfaces de programmation > Interfaces Mbean.

Avant de pouvoir démarrer une application sur WebSphere Application Server, vous devez installer cette dernière.

Pourquoi et quand exécuter cette tâche

Procédez comme suit pour démarrer une application par programmation.

Procédure

  1. Connectez le client d'administration à WebSphere Application Server.
  2. Créez le proxy de gestion d'applications.
  3. Appelez la méthode startApplication sur le proxy en transmettant le nom de l'application et éventuellement la liste des cibles sur lesquelles démarrer l'application.

Résultats

Une fois le code exécuté, l'application démarre.

Exemple

L'exemple suivant explique comment démarrer une application en suivant la procédure précédente. Certaines instructions sont présentées sur plusieurs lignes à des fins d'affichage.

//Do a get of the administrative client to connect to
//WebSphere
Application Server.

AdminClient client = ...;
String appName = "myApp";
Hashtable prefs = new Hashtable();
// Use the AppManagement MBean to start and stop applications on all or some targets.
// The AppManagement MBean is on the deployment manager in the WebSphere
Application Server, Network Deployment product.

// Query and get the AppManagement MBean.
ObjectName on = new ObjectName ("WebSphere:type=AppManagement,*");
Iterator iter = client.queryNames (on, null).iterator();
ObjectName appmgmtON = (ObjectName)iter.next();
			
//Start the application on all targets.
AppManagement proxy = AppManagementProxy.getJMXProxyForClient(client);
String started = proxy.startApplication(appName, prefs, null);
System.out.println("Application started on folloing servers: " + started);
			
//Start the application on some targets.
//String targets = "WebSphere:cell=cellname,node=nodename,
server=servername+WebSphere:cell=cellname,cluster=clusterName";
//String started1 = proxy.startApplication(appName, targets, prefs, null);
//System.out.println("Application started on following servers: " + started1)

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=tjmx_start_app
Nom du fichier : tjmx_start_app.html