JConsole에서 JMX를 통해 내 애플리케이션의 객체를 모니터하려고합니다. 하지만 JConsole에서는 동일한 클래스의 여러 객체를 볼 수 없습니다. 난 단지 ApplicationCacheMBean1
의 정보를 볼 수 있어요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에서 : 다음은 내 코드입니다. ApplicationCacheMBean2
에 대한 정보가 없습니다. 도와주세요.
당신이 확실 "() immitateActivity"
이는
ObjectName
을 만들어? 응용 프로그램이 거기서 멈추지 않고 단순히 두 번째 MBean 등록으로 진행되지 않는다는 것입니까? BTW를 사용하면 ManagementFactory.getPlatformMBeanServer()를 통해 MBeanServer를 다시 검색 할 필요가 없습니다. 플랫폼 MBean 서버는 사실상 싱글 톤이며 시간이 지나도 변하지 않습니다. –