jueves, 24 de abril de 2008

jmx: Ejemplo con "Hola mundo!"

MBean para Hola Mundo!

En principio, es necesario crear una interfaz, que comience con el nombre de la clase que se desea administrar, seguida por el sufijo MBean. Esto permite generar un MBean estandar, el cual es inspeccionado por JMX mediante reflexion para exponer aquellos que. El codigo presentado a continuacion corresponde a la clase HelloMBean.java:
package test.jmx.sample1;

public interface HelloMBean {

public void setMessage(String message);

public String getMessage();

public void sayHello();
}
A continuacion, es necesario crear la clase que implementa la interfaz antes presentada. El siguiente codigo corresponde a la clase Hello.java:
package test.jmx.sample1;

public class Hello implements HelloMBean {

private String message;

public Hello() {
this.message = "Hello there";
}

public Hello(String message) {
this.message = message;
}

public String getMessage() {
return this.message;
}

public void sayHello() {
System.out.println(this.message);
}

public void setMessage(String message) {
this.message = message;
}
}
Agente empleando HtmlAdaptorServer



Administrando el HelloMBean

Iniciar el agente creado, SimpleAgent
Acceder, mediante navegador web, a la direccion http://localhost:8000


El MBean correspondiente a Hola Mundo! aparece listado como un MBean registrado a traves del agente SimpleAgent con el nombre "hellothere". Al seleccionar el vinculo se puede observar la siguiente pagina, que los datos y la funcionalidad disponible del objeto administrado:

Al final de la descripcion del bean, se encuentra el listado de operaciones que som administradas. En este caso, el objeto administrado solo dispone de un metodo sin parametros, por lo cual invocarlo es tan simple como presionar el boton:

Al presionar el boton "sayHello" podra observar en la consola que aparece el mensaje "Hola, Mundo!", lo cual indica que el metodo del objeto administrado fue ejecutado.

Vinculos:

1 comentario:

Unknown dijo...

Muchas gracias por la guía, a mi personalmente me ha ayudado mucho.