- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
- 2010年山东省聊城初中学业水平统一考试数学试题.doc
- 金蝶erp沙盘模拟简介及竞赛规则介绍.doc
- 利用Web网络开发技术构建网上考试系统.doc
- 09年11月吴萌老师历史新教师培训.ppt
- 软件测试试题专题(八).doc
- 单片机制作GPS导航.docx
- Tomcat6.0+MyEclipse6.0+mysql5.0数据库连接池配置!.doc
- 江西省大专Vf考试模拟题及答案1.doc
- ros脚本语言.doc
- 矢量地图技术需求.docx
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)