mac系统qq如何远程:[JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
来源:百度文库 编辑:偶看新闻 时间:2024/05/11 17:45:24
[JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
- 博客分类:
- JAVA技术
前面所有看效果都是通过Html网页来看的。JDK5.0自带了一个jmx客户端,叫jconsole,位于c:\jdk\bin\jconsole.exe。我们来用用这个客户端来连接Mbean Server。
一、vm参数方式
1、还是用第一篇的那个HelloAgent,修改HelloAgent,将第一句:
MBeanServer server = MBeanServerFactory.createMBeanServer();
改为:MBeanServer server = ManagementFactory.getPlatformMBeanServer();
注:ManagementFactory的全路径为:java.lang.management.ManagementFactory
2、修改Eclipse的run选项,把“-Dcom.sun.management.jmxremote=HelloAgent”这一句加入到run选项中
3、运行HelloAgent,然后在Dos窗口输入“jconsole”来启到JConsole
4、单击“连接”
二、RMI方式
还是用jconsole,但方式变了。这里不需要象上面那样修改Eclipse run的vm选项。
1、还是用第一篇的HelloAgent,加上一段代码,启动一个JMXConnectorServer服务
- import javax.management.MBeanServer;
- import javax.management.MBeanServerFactory;
- import javax.management.ObjectName;
- import javax.management.remote.JMXConnectorServer;
- import javax.management.remote.JMXConnectorServerFactory;
- import javax.management.remote.JMXServiceURL;
- import com.sun.jdmk.comm.HtmlAdaptorServer;
- public class HelloAgent {
- public static void main(String args[]) throws Exception {
- MBeanServer server = MBeanServerFactory.createMBeanServer();
- ObjectName helloName = new ObjectName("chengang:name=HelloWorld");
- Hello hello = new Hello();
- server.registerMBean(hello, helloName);
- ObjectName adapterName = new ObjectName("HelloAgent:name=htmladapter,port=8082");
- HtmlAdaptorServer adapter = new HtmlAdaptorServer();
- server.registerMBean(adapter, adapterName);
- adapter.start();
- System.out.println("start.....");
- // Create an RMI connector and start it
- JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/server");
- JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url, null, server);
- cs.start();
- System.out.println("rmi start.....");
- }
- }
3、运行HelloAgent,然后再在dos下运行命令jconsole
输入service:jmx:rmi:///jndi/rmi://localhost:9999/server
三、总结
连接MBeanServer的方式除了Html、JConsole,还有一些第三方的客户端,比较有名的是MC4j,通过这些客户端我们可以很容易去访问MBean。这也就是我们为什么要用JMX的其中一个原因:试想如果我自己搞一套标准,势必要自己开发一个客户端,那会是一个不小的工作量。
用jdk5.0编译可以通过,为什么生成的class文件无法执行?
jdk5.0下载
谁知道我该到哪里能找到JDK5.0Update7的CHM文档?
请问最新的JAVA 编译器是什么? JDK5.0 是编译器么?
jDK5.0和1.5是否相等
学厨师怎样一步步来?
jdk5,0 tomcat5.0 sql server2000配置问题,
请问在哪儿能看修汽车实际操作的视频或文章啊(一步步来的)
谁有没有.XP操作系统的设置啊...一步步来的设置
如何用GHOST来恢复系统?我用的是Window XP系统,GHOST在G盘中。请一步步详细讲解,谢谢!
有备份的XP重装要怎么做,高手一步步来!
怎么一步步的学习UNIX???
能让我写一个字 鼠标能模拟字的笔画一步步写出来的软件 感谢!!
能让我写一个字 鼠标能模拟字的笔画一步步写出来的软件 感谢
我想重装98。现在我用的98。,用盘装。告诉我具体一点,一步步的,谢谢
LBS怎么用啊?我是新手,请一步步的教,谢谢.
如何做一个系统盘?不要用ghost。就是那种一步步安装的,有刻录机
哪位老大给个一步步教你用Dreamweave做ASP整站的教程
日本是怎样一步步侵华的
日本是怎样一步步侵华的?
想知道如何一步步的做网站
北魏是怎样一步步统一中国北方的?
怎样一步步的才能在房地产行业出人头地?
对手背朝我,一步步运球挤过来,怎么办?