7. 用JDK5.0的JConsole来连接MBean
来源:互联网 发布:cartoonmaker类似软件 编辑:程序博客网 时间:2024/06/06 00:26
前面所有看效果都是通过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.....");
}
}
2、在Dos运行一个命令:rmiregistry 9999
3、运行HelloAgent,然后再在dos下运行命令jconsole
输入service:jmx:rmi:///jndi/rmi://localhost:9999/server
三、总结
连接MBeanServer的方式除了Html、JConsole,还有一些第三方的客户端,比较有名的是MC4j,通过这些客户端我们可以很容易去访问MBean。这也就是我们为什么要用JMX的其中一个原因:试想如果我自己搞一套标准,势必要自己开发一个客户端,那会是一个不小的工作量。
一、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.....");
}
}
2、在Dos运行一个命令:rmiregistry 9999
3、运行HelloAgent,然后再在dos下运行命令jconsole
输入service:jmx:rmi:///jndi/rmi://localhost:9999/server
三、总结
连接MBeanServer的方式除了Html、JConsole,还有一些第三方的客户端,比较有名的是MC4j,通过这些客户端我们可以很容易去访问MBean。这也就是我们为什么要用JMX的其中一个原因:试想如果我自己搞一套标准,势必要自己开发一个客户端,那会是一个不小的工作量。
- 7. 用JDK5.0的JConsole来连接MBean
- 7、用JDK5.0的JConsole来连接MBean
- 用JDK5.0的JConsole来连接MBean
- 7、用JDK5.0的JConsole来连接MBean
- [JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
- [JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
- 用jconsole 查看Mbean
- 【JMX】6. 连接MBean:JConsole
- 编写程序来连接MBean
- JMX之通过JConsole连接JMXServer管理MBean
- JDK5.0 利用 jconsole 监测TOMCAT
- jconsole 远程监控MBean
- 8、编写程序来连接MBean
- JDK5 jconsole 使用配置
- JCONSOLE的连接问题
- JConsole的远程连接
- [JMX一步步来] 8、编写程序来连接MBean
- [JMX一步步来] 8、编写程序来连接MBean
- 文件过滤驱动之一 - rageliu
- 解决libxml2不支持中文的问题
- 5. 用Apache的commons-modeler来辅助开发JMX
- C语言多线程编程为什么要用pthread_join函数
- vs2008安装AjaxControlToolkit
- 7. 用JDK5.0的JConsole来连接MBean
- C++的XML编程经验――LIBXML2库使用指南
- 我的第一篇CSND文章
- PowerDesigner 12中文+破解
- Redirect从新窗口打开
- 鲜为人知的中国大学十宗最
- spring与axis的整合
- [讨论]javascript设计模式交流(二) ——Prototype Pattern
- 进程间的通讯实现(IPC)的11种方法