<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
    數據加載中……

    [JMX一步步來] 7、用JDK5.0的JConsole來連接MBean

    文/陳剛  from www.chengang.com.cn at 2005-12-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選項中,修改如下圖:
    1135579391260_7463.gif
     
    3、運行HelloAgent,然后在Dos窗口輸入“jconsole”來啟到JConsole,得到如下界面。1135579573812_8685.gif 
    4、單擊“連接”,進入以下界面:
    1135579720638_3644.gif
     
    二、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
     1135580892339_8412.gif
    三、總結
      連接MBeanServer的方式除了Html、JConsole,還有一些第三方的客戶端,比較有名的是MC4j,通過這些客戶端我們可以很容易去訪問MBean。這也就是我們為什么要用JMX的其中一個原因:試想如果我自己搞一套標準,勢必要自己開發一個客戶端,那會是一個不小的工作量。

    作者簡介

    陳剛,廣西桂林人,著作有《Eclipse從入門到精通》
    您可以通過其博客了解更多信息和文章:http://www.chenGang.com.cn

    posted on 2006-03-07 15:08 陳剛 閱讀(4878) 評論(1)  編輯  收藏 所屬分類: JMX

    評論

    # re: [JMX一步步來] 7、用JDK5.0的JConsole來連接MBean  回復  更多評論   

    沒圖 真的很難看懂啊 能把圖加上嗎
    2012-04-12 10:22 | 徐鵬鴻
    主站蜘蛛池模板: 日本免费xxxx色视频| 亚洲欧洲精品视频在线观看| 无码永久免费AV网站| 最近免费字幕中文大全| 337P日本欧洲亚洲大胆精品| 亚洲精品在线视频观看| 国产亚洲精品观看91在线| 亚洲精品国产va在线观看蜜芽| 午夜寂寞在线一级观看免费| 国产成人精品免费视频网页大全 | 91精品免费高清在线| 国产一区二区三区免费观在线| 美国毛片亚洲社区在线观看| 亚洲色成人网站WWW永久四虎| 亚洲毛片基地日韩毛片基地| 久久久久久a亚洲欧洲AV| 337p日本欧洲亚洲大胆裸体艺术 | 在线精品自拍亚洲第一区| jiz zz在亚洲| 国产精品亚洲精品| 精品久久久久久亚洲精品| 亚洲激情电影在线| 亚洲视频免费在线看| 亚洲美女中文字幕| 91亚洲自偷手机在线观看| 久久亚洲私人国产精品| 91情国产l精品国产亚洲区| 亚洲成在人天堂在线| 亚洲午夜免费视频| 亚洲视频.com| 亚洲视频免费观看| 亚洲欧洲国产成人精品| 亚洲午夜成激人情在线影院| 亚洲国产片在线观看| 91在线亚洲综合在线| 亚洲欧洲无卡二区视頻| 国产精品亚洲一区二区三区在线观看| 久久精品国产亚洲av瑜伽| 黄色网址大全免费| 国产A∨免费精品视频| 国产在线观看免费视频软件|