WebJMX开源项目应用与进阶.pdfVIP

  • 1
  • 0
  • 约3.02万字
  • 约 28页
  • 2026-03-16 发布于河北
  • 举报

WebJMX开源项目应用与进阶

一个简单的JMX结构由下列几个步骤去完成:

需要一个MBeanServer作为一个容器,去装载你的MBean如下创建:

7

MBeanServerserver=MBeanServerFactory.createMBeanServer(^Locar);

②ObjectName,JDK文档对它的描述是这样的:表示MBean的对象名,或者者

能够与多个MBean名弥相匹配的模式。我们能够从字面上熟悉到他是干什么的

了,就好比一个KEY,当我们的MBean注入MBeanServer后总要有一个标识它,

以方便我们以后通过这个KEY去找过我们的MBean.如下创建:

ObjectNamemanager=newObjectName(NCS:name=scheduler);

③将我们需要进行管理的MBean注册到MBeanServer中,具体如下:

server.registerMBean(newTScheduler(),manager);

这样就算告一段落了,完成以上步骤后,将实现一个MBeanServer(一个容器)

中拥有多个MBean(受管理的类).这就是JMX的基本实现。

那么假如要对MBean进行管理当然少不了一些管理机制,如SUN自己提供的

HtmlAdaptorScrvcr与JconsoleoHtmlAdaptorScrver能够通过WEB对MBean进

行管理,Jconsole则是C/S结构的。下面列举一下HtmlAdaptorServer的使用

方法:

HtmlAdaptorServeradapter=newHtmlAdaptorServer();

server,registerMBean(adapter,adapterName);

以上代码片段能够看出事实上HtmlAdaptorServer也就是个MBean,而这个

MBean可访问注册在MBeanServer的其他MBean而已。

最后启动HtmlAdaptorServer:

adapter,start();

完整代码片段:

〃XXX()自定义方法名吧!

publicvoidXXX(){

try(

//createMBSERVERnameisWUBINSERVER

List1=MBeanServerFactory.findMBeanServer(null);

if(1.size()0){

server=(MBeanServer)1.get(0);

}else{

,z

server=MBeanServerFactory.createMBeanServer(^Local);

)

//RegisterHtmlAdaptorserverportis8082.

ObjectNameadapterName=newObjectName(

,z,z

ManagerAgent:name=htmladapter,port=8082);

HtmlAdaptorServeradapter=newHtrnAdaptorServer();

server.registerMBean(adapter,adapterName);

//yourselfobjectnameregister.

ObjectNamemanager=n

文档评论(0)

1亿VIP精品文档

相关文档