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
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
- Conecte el cliente administrativo con WebSphere Application Server.
- Cree un proxy de gestión de aplicaciones.
- 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
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)