2009-08-20 2 views
2

JBoss 5.0에 MBeans를 추가하는 방법에 대한 몇 가지 예제를 통해 JMX 콘솔을 통해 구성 할 수 있지만 JMX 뷰에이 예제 중 아무 것도 나타나지 않았습니다 . 이제는 ehCache의 JMX 통합을 사용하지 않으려 고 노력했습니다. 다음JBoss 5.0의 새 MBean을 볼 수 없습니다.

I합니다 (으로 Ehcache 설명서로) 시도하고있다 :

CacheManager manager = CacheManager.create("./ehcache.xml"); 
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer(); 
ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true); 

내가 내 자신 또는 지금으로 Ehcache 버전의 오류를 보지 못할, 그러나 결코 JMX보기에 표시되지 않습니다. 궁금한 점이 있습니다. JBoss 설정에서 이러한 추가 기능을 사용할 수 있도록 설정해야 할 필요가 있습니까? 나는 근본적으로 뭔가 빠져 있니? 어떤 힌트?

도움 주셔서 감사합니다. 나는 여기서 머리카락을 꺼내고있어.

답변

1

Java 5 이상에서 JBoss를 실행중인 경우 JVM에서 호스팅하는 "플랫폼"mbean 서버와 호스팅되는 JBoss MBean 서버가 2 개 실행될 가능성이 높습니다 JBoss 코드에 의해. 두 사람은 서로 관계가 없습니다.

게시 된 코드는 JVM 플랫폼 서버에 ehcache의 mbean을 등록하므로 아무 소용이 없습니다.

은 JBoss MBean 서버에 프로그램 참조를 얻을 수있는 가장 쉬운 방법은

org.jboss.mx.util.MBeanServerLocator.locateJBoss() 

대신의

ManagementFactory.getPlatformMBeanServer(); 
+0

당신이 MBeanServerLocator을 제기하는 것은 포함되어있는 항아리 나에게 말할 수있을 것이라고 사용해보십시오입니다 에서? 감사! –

+1

긁힘. JBoss 5.0의 jboss-j2se.jar 파일에 있습니다. –