JMX In Action 总结(二)--HelloWorld例子(二)

2014-11-24 00:41:26 · 作者: · 浏览: 1
以调用该操作,会显示”printGreeting Successful“的信息,在控制台可以看到打印出了你刚才输入的Greeting属性的值。
f)、Reload Period,指的是MBean Server是否要重新实例化这个MBean,如果是,多久一次。
g)、Unregister按钮,反注册这个MBean。
本例中还有一个MBean,就是Html适配器,因为它也在Agent注册了成为一个MBean.
3、Admin页面,点击Agent页面的Admin按钮就进入了Admin页面。通过这个页面可以增加或者删除MBean,页面上有4个文本框分别如下:
a)、Domain-显示了当前Agent的Domain,
b)、Keys,也就是ObjectName类的属性串。
c)、Java Class,想创建的MBean的完整类名。
d)、Class Loader,这个是可选的,其他都是必须的。
在Action选项框下面有一个Constructors选项,如果选了这个,点击Send Request,就会显示MBean的所有构造器,可以使用其中的一个来创建MBean实例了。

MBean通知
加入通知代码到HelloWorld的MBean,JMX提供了两种方法使MBean可以作为其他MBean的监听对象。第一种是实现javax.management.NotificationBroadcaster接口,第二种时继承javax.management.NotificationBroadcasterSupport类。
实现接口的好处是你还可以继承其他类,继承类的好处是你不需要写实现接口的方法代码。我们选择使用继承类的方法,HelloWorld类代码修改成如下:
public class HelloWorld extends NotificationBroadcasterSupport implements HelloWorldMBean {
public HelloWorld() {
this.greeting = "Hello World! I