標籤

星期五, 3月 22, 2013

JConsole with JBoss AS 5.1.0 GA


環境:
    JDK7+/Eclipse Indigo SR2

問題:
    若專案中有客製化之MBean服務的話,JBoss5要開啟jmx遠端監聽埠號讓JConsole監控時,會導致客製化之MBean模組衝突而無法啟動

步驟:
    1.可參考https://community.jboss.org/thread/153594
    2.更新$JBOSS_HOME/bin/run.jar檔,請先從$JBOSS_HOME/lib/jboss-system-jmx.jar檔中,分
       別取出 org.jboss.system.server.jmx.LazyMBeanServer.class 與
       org.jboss.system.server.jmx.MBeanServerBuilderImpl.class 這兩個類別檔,將它們拷貝至run.jar
       檔內
    3.再參考http://www.blogjava.net/shapos/archive/2010/10/10/334177.html?opt=admin
    4.設定java啟動參數:
       -Djboss.platform.mbeanserver 
       -Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl 
       -Djava.rmi.server.hostname=127.0.0.1 
       -Dcom.sun.management.jmxremote.port=8950 
       -Dcom.sun.management.jmxremote.ssl=false 
       -Dcom.sun.management.jmxremote.authenticate=false 
       -Xloggc:D:/gc.log -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
    ps. 上面java組態設定中,紅色部分為解決MBean衝突、藍色部分才是為建立與JConsole遠端
          監控之介面,而最後一行黑色部分是設定為jvm輸出GC活動記錄而設
    5.啟動JConsole開始監控JBoss

沒有留言: