- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jmx一步步来
JMX的Hello World一、JMX简介 什么是JMX?在一篇网文中是这样说的:JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理,这句话我现在看着还是不知所云,云里雾里。 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢?程序初哥一般是写死在程序里,到要改变时就去改程序,然后再编译发布; 程序熟手则一般把这些信息写在一个配置文件里(JAVA一般都是*.properties文件),到要改变时只要改配置文件,但还是重新启动系统,以便读取配置文件里的新值; 程序好手则会写一个段代码,把配置值缓存起来,系统在读值的时候,先看看配置文件有没有更动。如有更改则重读一遍,否则从缓存里读取值 程序高手则懂得取物为我所用,用JMX!把配置属性集中在一个类,然后写一个叫MBean的东东,再配置一下就轻松搞定了。而且JMX自动提供了一个WEB页面来给你来改变这些配置信息。二、准备工作 JMX是一份规范,SUN依据这个规范在JDK(1.3、1.4、5.0)提供了JMX接口。而根据这个接口的实现则有很多种,比如Weblogic 的JMX实现、MX4J、JBoss的JMX实现。在SUN自己也实现了一份,不过在JDK1.4之前,这件JMX实现(一些JAR包)是可选的,你得去 它的网站上下载。JDK5.0则内嵌了进来,安装JDK5.0就可以开发基于JMX的代码了。 但JDK5.0并非包含所有SUN的关于JMX的代码,有一些工具类是排除在JDK5.0之外的。下面根据所使用的JDK版本情况,谈一谈开发环境的准备。1、JDK1.3、1.4 去SUN网站下载SUN的JMX实现,共两个ZIP文件,下载网址:/products/JavaManagement/download.html。(1)jmx-1_2_1-ri.zip 解压后的lib目录包含:jmxri.jar、jmxtools.jar(2)jmx_remote-1_0_1_03-ri.zip 解压后的lib目录包含:jmxremote.jar、jmxremote_optional.jar、rmissl.jar 如果在DOS下用命令行开发,则把这五个JAR包加入到classpath系统变量中。如果你用Eclipse开发,则把JAR包加入到项目属性的Libratries(库)引用中。2、JDK5.0 JDK5.0的jre\lib\rt.jar已经包含了jmxri.jar、 jmxremote.jar、rmissl.jar三个包的代码。如果你用到jmxtools.jar、jmxremote_optional.jar的 类,则需要将这两个类加入到classpath或Eclipse的项目库引用中。3、我使用的开发环境:JDK5.0 + Eclipse3.2。 注:因为用到jmxtools.jar中的HtmlAdaptorServer类,所以将此包加入到项目库引用中。jmxremote_optional.jar暂时不用到,不管它。三、HelloWorld实例1、Hello是一个需要被管理的类(普通类)java 代码package?com.sunhill.jmx; ????public?class?Hello?implements?HelloMBean?{ ??????private?String?name; ????????public?String?getName()?{ ??????????return?name; ??????} ????????public?void?setName(String?name)?{ ???????????=?name; ??????} ????????public?void?printHello()?{ ??????????System.out.println(Hello?World,??+?name); ??????} ????????public?void?printHello(String?whoName)?{ ??????????System.out.println(Hello?,??+?whoName); ??????} ??}??2、要管理Hello则必须创建一个相应MBean,如下:java 代码package?com.sunhill.jmx; ????public?interface?HelloMBean?{ ??????public?String?getName(); ????????pub
您可能关注的文档
- 05-IP地址配置.pdf
- 01-07 IP路由命令.pdf
- 07-IP单播策略路由配置.pdf
- 05-ATM配置.pdf
- 12-NAT-PT配置.pdf
- 07-DLSW配置.pdf
- 15-IPv6单播策略路由配置.pdf
- 09-GVRP配置.pdf
- 11-LAPB和X.25配置.pdf
- 12-链路聚合配置.pdf
- 04-IP Fax命令.pdf
- 06-SIP命令.pdf
- 08-语音RADIUS命令.pdf
- 诺为 NOVIA 无线演示器著名品牌 翻页激光笔专业制造商.ppt
- 用Netdiag.exe解决TCPIP连接故障.doc
- MX25L12805DM2I-20G技术资料 MX25L12805DM2I-20G PDF文档 MX25L12805DM2I-20G规格书.pdf
- MAX3243CAI技术资料 MAX3243CAI规格书 MAX3243CAI PDF文档.pdf
- ATMEGA88PA-AU规格书,ATMEGA88技术资料,ATMEGA88PA-AU PDF文档,ATMEGA88-20AU.pdf
- ATSC标准之Ghost Canceling Reference Signal for NTSC.pdf
- ATSC标准之Software Download Data Service.pdf
文档评论(0)