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

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

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

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    前面所有看效果都是通過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的其中一個原因:試想如果我自己搞一套標準,勢必要自己開發一個客戶端,那會是一個不小的工作量。
    posted on 2006-08-31 12:55 哼哼 閱讀(1343) 評論(0)  編輯  收藏 所屬分類: JMX
    主站蜘蛛池模板: 亚洲高清中文字幕免费| 国产成人免费ā片在线观看老同学| 国产黄色免费网站| 亚洲AV无码一区二区二三区入口 | 亚洲三级在线播放| 99免费在线观看视频| 亚洲AV无码精品色午夜在线观看| 国产又黄又爽又大的免费视频 | 久久久久亚洲AV无码网站| 国产精品免费观看调教网| 精品亚洲成a人片在线观看少妇| 无码精品国产一区二区三区免费| 亚洲va无码va在线va天堂| 秋霞人成在线观看免费视频 | 亚洲中文字幕无码久久| 国产资源免费观看| 一级特黄aaa大片免费看| 国产亚洲成人在线播放va| 99视频免费在线观看| 亚洲成人动漫在线| 无码中文字幕av免费放| 大桥未久亚洲无av码在线 | jjzz亚洲亚洲女人| 久久国产免费直播| 久久综合亚洲色HEZYO社区| 国产又黄又爽又猛免费app| 亚洲AV无码成人网站在线观看| 国产一区二区三区在线免费观看| h在线看免费视频网站男男| 亚洲色图在线播放| 永久免费看bbb| a级毛片在线免费观看| 亚洲天堂电影在线观看| 国产嫩草影院精品免费网址| 一级有奶水毛片免费看| 亚洲性一级理论片在线观看| 国产jizzjizz视频免费看| a级毛片高清免费视频| 亚洲熟妇无码一区二区三区导航| 亚洲乱码中文字幕综合234| 最近免费中文字幕mv电影|