电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

WebJMX开源项目应用与进阶VIP免费

WebJMX开源项目应用与进阶_第1页
WebJMX开源项目应用与进阶_第2页
WebJMX开源项目应用与进阶_第3页
第1页共33页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共33页最近公司用到一些关于JMX的使用,在我的BLOG之前介绍过JMX。一个简单的JMX结构由以下几个步骤去完成:①需要一个MBeanServer作为一个容器,去装载你的MBean如下创建:MBeanServerserver=MBeanServerFactory.createMBeanServer("Local");②ObjectName,JDK文档对它的描述是这样的:表示MBean的对象名,或者能够与多个MBean名称相匹配的模式。我们可以从字面上了解到他是干什么的了,就好比一个KEY,当我们的MBean注入MBeanServer后总要有一个标识它,以方便我们以后通过这个KEY去找过我们的MBean.如下创建:ObjectNamemanager=newObjectName("NCS:name=scheduler");③将我们需要进行管理的MBean注册到MBeanServer中,具体如下:server.registerMBean(newIScheduler(),manager);这样就算告一段落了,完成以上步骤后,将实现一个MBeanServer(一个容器)中拥有多个MBean(受管理的类).这就是JMX的基本实现。那么如果要对MBean进行管理当然少不了一些管理机制,如SUN自己提供的HtmlAdaptorServer和Jconsole。HtmlAdaptorServer可以通过WEB对MBean进行管理,Jconsole则是C/S结构的。下面列举一下HtmlAdaptorServer的使用方法:HtmlAdaptorServeradapter=newHtmlAdaptorServer();server.registerMBean(adapter,adapterName);以上代码片段可以看出其实HtmlAdaptorServer也就是个MBean,而这个MBean可访问注册在MBeanServer的其他MBean而已。最后启动HtmlAdaptorServer:adapter.start();完整代码片段://XXX()自定义方法名吧!publicvoidXXX(){try{第2页共33页第1页共33页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共33页//createMBSERVERnameisWUBINSERVERListl=MBeanServerFactory.findMBeanServer(null);if(l.size()>0){server=(MBeanServer)l.get(0);}else{server=MBeanServerFactory.createMBeanServer("Local");}//RegisterHtmlAdaptorserverportis8082.ObjectNameadapterName=newObjectName("ManagerAgent:name=htmladapter,port=8082");HtmlAdaptorServeradapter=newHtmlAdaptorServer();server.registerMBean(adapter,adapterName);//yourselfobjectnameregister.ObjectNamemanager=newObjectName("NCS:name=scheduler");server.registerMBean(newIScheduler(),manager);ObjectNamemanager2=newObjectName("NCS:name=scheduler2");server.registerMBean(newIScheduler(),manager2);//ObjectNamemanager=newObjectName("NCS:name=scheduler1");//server.registerMBean(newJobManagerMBeanImpl(),manager);adapter.start();System.out.println("start.....");}catch(MalformedObjectNameExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(InstanceAlreadyExistsExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(MBeanRegistrationExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(NotCompliantMBeanExceptione){//TODOAuto-generatedcatchblock第3页共33页第2页共33页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共33页e.printStackTrace();}catch(NullPointerExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}当我们访问本地的8082后就可以看到HtmlAdaptorServer所提供的管理界面,但这样的管理界面非常不人性化,(那么丑,怎么见人呢?)那下面我隆重介绍的就是WebJMX!!!他能帮我们解决管理界面的问题,让我们可自编写自己的管理界面。WebJMXTagLibraryProject首先下载WEBJMXhttp://sourceforge.net/project/showfiles.php?group_id=58769&release_id=102257(建议下1.2a版本)那在DOWNLOADING...的时候我来说一下WEBJMX的缺陷。。。(是不是开门一棒,呵呵,这个我必须先告诉大家一声,不然你发现如果WEBJMX并不适合你的工程那下来也没什么意义了。)缺陷:1、WEBJMX在2002年之后就再也没有更新过,最后一个版本是1.3。很遗憾,有可能以后都不会有新...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

中小学文库+ 关注
实名认证
内容提供者

精品资料应用尽有

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部