0
我想通過JConsole中的JMX監視我的應用程序的對象。但在JConsole中,我無法看到同一個類的多個對象。 這裏是我的代碼:通過JConsole的多對象監視器
ApplicationCache cache1 = new ApplicationCache();
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName name = new ObjectName("org.javalobby.tnt.jmx:type=ApplicationCacheMBean1");
mbs.registerMBean(cache1, name);
imitateActivity(cache1);
ApplicationCache cache2 = new ApplicationCache();
mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName name2 = new ObjectName("org.javalobby.tnt.jmx:type=ApplicationCacheMBean2");
mbs.registerMBean(cache2, name2);
imitateActivity(cache2);
在JConsole UI,我能夠看到的只有ApplicationCacheMBean1
的信息。沒有關於ApplicationCacheMBean2
的信息。請幫忙。
確定 「immitateActivity()」 方法是異步的?您的應用程序不會停留在那裏,並且不會繼續進行第二個MBean的註冊? 順便說一下,您不需要通過ManagementFactory.getPlatformMBeanServer()重新檢索MBeanServer。平臺MBean服務器實際上是一個單例,並且不會及時更改。 – 2013-04-04 13:11:45