WAS v8.5 > Administer applications and their environment > Manage applications through programming

Start an application through programming

We can start an application through the dmgr console, wsadmin, or programming. Use this example to start an application through programming.


Before beginning

This task assumes a basic familiarity with MBean programming. For information on MBean programming, see MBean Java API documentation. In this information center, click Reference > Programming interfaces > Mbean interfaces.

Before we can start an application on WebSphere Application Server, install the application. Perform the following tasks to start an application through programming.

  1. Connect the administrative client to WAS.

  2. Create the application management proxy.
  3. Call the startApplication method on the proxy by passing the application name and optionally the list of targets on which to start the application.


Results

After you successfully run the code, the application is started.


Example

The following example shows how to start an application following the previously listed steps. Some statements are split on multiple lines for printing purposes.

//Do a get of the administrative client to connect to //WAS.

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 server1 in the 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)


Related


Start applications using wsadmin.sh


Reference


Enterprise application page


+

Search Tips   |   Advanced Search