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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    前面所有看效果都是通過Html網(wǎng)頁來看的。JDK5.0自帶了一個(gè)jmx客戶端,叫jconsole,位于c:\jdk\bin\jconsole.exe。我們來用用這個(gè)客戶端來連接Mbean Server。
     
    一、vm參數(shù)方式
     
    1、還是用第一篇的那個(gè)HelloAgent,修改HelloAgent,將第一句:
    MBeanServer server = MBeanServerFactory.createMBeanServer();
    改為:MBeanServer server = ManagementFactory.getPlatformMBeanServer();
    注:ManagementFactory的全路徑為:java.lang.management.ManagementFactory
     
    2、修改Eclipse的run選項(xiàng),把“-Dcom.sun.management.jmxremote=HelloAgent”這一句加入到run選項(xiàng)中
     
    3、運(yùn)行HelloAgent,然后在Dos窗口輸入“jconsole”來啟到JConsole
    4、單擊“連接”
     
    二、RMI方式
     
      還是用jconsole,但方式變了。這里不需要象上面那樣修改Eclipse run的vm選項(xiàng)。
     
    1、還是用第一篇的HelloAgent,加上一段代碼,啟動(dòng)一個(gè)JMXConnectorServer服務(wù)

    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運(yùn)行一個(gè)命令:rmiregistry 9999
    ?
    3、運(yùn)行HelloAgent,然后再在dos下運(yùn)行命令jconsole
    輸入service:jmx:rmi:///jndi/rmi://localhost:9999/server
     
    三、總結(jié)
      連接MBeanServer的方式除了Html、JConsole,還有一些第三方的客戶端,比較有名的是MC4j,通過這些客戶端我們可以很容易去訪問MBean。這也就是我們?yōu)槭裁匆肑MX的其中一個(gè)原因:試想如果我自己搞一套標(biāo)準(zhǔn),勢必要自己開發(fā)一個(gè)客戶端,那會(huì)是一個(gè)不小的工作量。
    posted on 2006-08-31 12:55 哼哼 閱讀(1343) 評(píng)論(0)  編輯  收藏 所屬分類: JMX
    主站蜘蛛池模板: 精品视频免费在线| 91在线免费视频| 亚洲国产成人五月综合网| 一区二区3区免费视频| 亚洲成av人在线视| 成人午夜大片免费7777| 国产福利免费视频| 亚洲高清视频免费| 免费一级毛片一级毛片aa| 免费国产成人午夜在线观看| 亚洲熟妇色自偷自拍另类| 国产在线a不卡免费视频| 男女作爱在线播放免费网站| 亚洲中文字幕久久精品蜜桃| 亚洲无线观看国产精品| 国产无人区码卡二卡三卡免费 | 亚洲av中文无码| 久久aa毛片免费播放嗯啊| 亚洲第一se情网站| 亚洲网站在线观看| 五月婷婷亚洲综合| 国产香蕉免费精品视频| 国产黄色免费观看| 亚洲精品亚洲人成在线| 亚洲色图在线观看| 亚洲日本中文字幕一区二区三区| 亚洲w码欧洲s码免费| 精品多毛少妇人妻AV免费久久| 亚洲资源最新版在线观看| 亚洲精品无码永久在线观看你懂的| 国产三级在线观看免费| 99国产精品免费观看视频| 免费人成视频在线观看免费| 亚洲精品二三区伊人久久| 亚洲αv在线精品糸列| 亚洲AV无码一区二三区 | 亚洲视频免费一区| 亚洲一区二区女搞男| 国产在线观看www鲁啊鲁免费| 无人在线观看完整免费版视频| a毛片在线免费观看|