Inicio de una aplicación a través de programación

Puede iniciar una aplicación a través de la consola de administración, la herramienta wsadmin o mediante programación. Utilice este ejemplo para iniciar una aplicación a través de programación.

Antes de empezar

En esta tarea se da por supuesto que se tienen conocimientos básicos de la programación de MBean. Si desea información sobre la programación de MBean, consulte la documentación de la interfaz de programación de aplicaciones (API) Java™ de MBean. En este Information Center, pulse Reference (Referencia) > Programming interfaces (Interfaces de programación) > Mbean interfaces (Interfaces de Mbean).

Para poder iniciar una aplicación en WebSphere Application Server, debe instalar la aplicación.

Acerca de esta tarea

Lleve a cabo las tareas siguientes para iniciar una aplicación a través de programación.

Procedimiento

  1. Conecte el cliente administrativo con WebSphere Application Server.
  2. Cree un proxy de gestión de aplicaciones.
  3. Llame al método startApplication en el proxy pasando el nombre de aplicación y opcionalmente la lista de destinos en los que se debe iniciar la aplicación.

Resultados

Después de ejecutar satisfactoriamente el código, la aplicación se inicia.

Ejemplo

En el ejemplo siguiente se muestra cómo iniciar una aplicación basándose en los pasos anteriores. Algunas sentencias están partidas en varias líneas para fines de impresión.

//Obtener el cliente administrativo para conectar con
//WebSphere Application Server.

AdminClient client = ...;
String appName = "myApp";
Hashtable prefs = new Hashtable();
// Utilizar el MBean de AppManagement para iniciar y detener las aplicaciones en todos o algunos destinos.
// El MBean de AppManagement está en el gestor de despliegue del producto WebSphere Application Server, Network Deployment.

// Consultar y obtener el MBean de AppManagement.
ObjectName on = new ObjectName ("WebSphere:type=AppManagement,*");
Iterator iter = client.queryNames (on, null).iterator();
ObjectName appmgmtON = (ObjectName)iter.next();
			
//Iniciar la aplicación en todos los destinos.
AppManagement proxy = AppManagementProxy.getJMXProxyForClient(client);
String started = proxy.startApplication(appName, prefs, null);
System.out.println("Application started on following servers: " + started);
			
//Iniciar la aplicación en algunos destinos.
//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)

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjmx_start_app
File name: tjmx_start_app.html