星期五, 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
於
9:45 上午
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言