- 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)