Eine Anwendung durch Programmierung starten
Sie können eine Anwendung mit der Administrationskonsole, dem Tool "wsadmin" oder durch Programmierung starten. Dieses Beispiel veranschaulicht das Starten einer Anwendung durch Programmierung.
Vorbereitende Schritte
Bevor Sie eine Anwendung in WebSphere Application Server starten können, müssen Sie die Anwendung installieren.
Informationen zu diesem Vorgang
Führen Sie die folgenden Tasks aus, um eine Anwendung durch Programmierung zu starten.
Vorgehensweise
- Verbinden Sie den Verwaltungsclient mit WebSphere Application Server.
- Erstellen Sie einen Proxy-Server für die Anwendungsverwaltung.
- Rufen Sie die Methode startApplication für den Proxy-Server auf, indem Sie den Anwendungsnamen und optional die Liste der Ziele übergeben, auf denen die Anwendung gestartet werden soll.
Ergebnisse
Beispiel
Das folgende Beispiel veranschaulicht, wie eine Anwendung gemäß den zuvor beschriebenen Schritten gestartet wird. Einige Anweisungen wurden zwecks besserer Lesbarkeit auf mehrere Zeilen verteilt.
//Verwaltungsclient für den Verbindungsaufbau zu
//WebSphere Application Server abrufen.
AdminClient client = ...;
String appName = "myApp";
Hashtable prefs = new Hashtable();
// MBean "AppManagement" zum Starten und Stoppen von Anwendungen auf allen oder einigen Zielen verwenden.
// Die MBean "AppManagement" ist im Deployment Manager des Produkts WebSphere Application Server Network Deployment enthalten.
// MBean "AppManagement" abfragen und abrufen.
ObjectName on = new ObjectName ("WebSphere:type=AppManagement,*");
Iterator iter = client.queryNames (on, null).iterator();
ObjectName appmgmtON = (ObjectName)iter.next();
// Anwendungen auf allen Zielen starten
AppManagement proxy = AppManagementProxy.getJMXProxyForClient(client);
String started = proxy.startApplication(appName, prefs, null);
System.out.println("Application started on folloing servers: " + started);
//Anwendung auf einigen Zielen starten.
//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)