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

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

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

    Java學習

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

     

    用JDK5.0的jconsole來連接MBbean

    前面所有看效果都是通過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服務

    java 代碼
    1. import javax.management.MBeanServer;   
    2. import javax.management.MBeanServerFactory;   
    3. import javax.management.ObjectName;   
    4. import javax.management.remote.JMXConnectorServer;   
    5. import javax.management.remote.JMXConnectorServerFactory;   
    6. import javax.management.remote.JMXServiceURL;   
    7.   
    8. import com.sun.jdmk.comm.HtmlAdaptorServer;   
    9.   
    10. public class HelloAgent {   
    11.     public static void main(String args[]) throws Exception {   
    12.         MBeanServer server = MBeanServerFactory.createMBeanServer();   
    13.         ObjectName helloName = new ObjectName("chengang:name=HelloWorld");   
    14.         Hello hello = new Hello();   
    15.         server.registerMBean(hello, helloName);   
    16.         ObjectName adapterName = new ObjectName("HelloAgent:name=htmladapter,port=8082");   
    17.         HtmlAdaptorServer adapter = new HtmlAdaptorServer();   
    18.         server.registerMBean(adapter, adapterName);   
    19.         adapter.start();   
    20.         System.out.println("start.....");   
    21.   
    22.         // Create an RMI connector and start it   
    23.         JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/server");   
    24.         JMXConnectorServer cs = JMXConnectorServerFactory.newJMXConnectorServer(url, null, server);   
    25.         cs.start();   
    26.         System.out.println("rmi start.....");   
    27.     }   
    28. }  


    2、在Dos運行一個命令:rmiregistry 9999
     
    3、運行HelloAgent,然后再在dos下運行命令jconsole
    輸入service:jmx:rmi:///jndi/rmi://localhost:9999/server

    三、總結
    連接MBeanServer的方式除了Html、JConsole,還有一些第三方的客戶端,比較有名的是MC4j,通過這些客戶端我們可以很容易去訪問MBean。這也就是我們為什么要用JMX的其中一個原因:試想如果我自己搞一套標準,勢必要自己開發一個客戶端,那會是一個不小的工作量。

    posted on 2008-07-22 16:34 找個美女做老婆 閱讀(320) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    本blog已經搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99精品视频免费观看| 国产无遮挡又黄又爽免费网站| 麻豆高清免费国产一区| 亚洲Av综合色区无码专区桃色| 中文字幕乱码一区二区免费| 亚洲精品自在在线观看| a级毛片在线免费看| 亚洲va久久久噜噜噜久久狠狠| 无码人妻精品中文字幕免费| 图图资源网亚洲综合网站| 久久国产精品成人片免费| 亚洲国产人成在线观看| 成年人视频在线观看免费| 亚洲JLZZJLZZ少妇| 亚洲av再在线观看| a毛片全部播放免费视频完整18| 亚洲va无码手机在线电影| 免费观看美女用震蛋喷水的视频| 亚洲六月丁香六月婷婷色伊人 | 国产AV无码专区亚洲AV漫画 | 免费人成黄页在线观看日本| 亚洲影院在线观看| 免费国产黄线在线观看| 日本亚洲中午字幕乱码| av在线亚洲欧洲日产一区二区 | 成年女人视频网站免费m| 久久久久久久久无码精品亚洲日韩 | 免费无码成人AV片在线在线播放| 精品国产亚洲AV麻豆 | 亚洲日产2021三区在线| 午夜两性色视频免费网站| yellow视频免费在线观看| 久久精品国产亚洲AV网站| 无码视频免费一区二三区 | 18禁超污无遮挡无码免费网站| 亚洲无成人网77777| 免费萌白酱国产一区二区| 亚洲免费观看视频| 亚洲AV一区二区三区四区| 亚洲国产精品福利片在线观看| 成年女人午夜毛片免费视频|