2009-08-20 3 views
2

Я рассказывал несколько примеров о том, как добавить MBeans в JBoss 5.0, чтобы их можно было настроить с помощью консоли JMX, но ни один из этих примеров никогда не показывался в представлении JMX , Теперь я попытался заставить JMX-интеграцию ehCache работать безрезультатно.Невозможно увидеть новые MBeans в JBoss 5.0

Я пытаюсь (как в документации Ehcache) следующее:

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

Я никогда не видел каких-либо ошибок с моей или теперь с версией Ehcache, но никогда не проявляется в представлении JMX. Мне интересно - есть ли настройки, которые мне нужно сделать для настройки JBoss, чтобы заставить ее забрать эти дополнения? Мне что-то не хватает? Любые намеки?

Спасибо за любую помощь. Я вытаскиваю свои волосы здесь.

ответ

1

Если вы используете JBoss на Java 5 или выше, то у вас, скорее всего, будут работать 2 сервера MBean: сервер платформы «платформа», который размещен JVM и сервером JBoss MBean, который размещен по коду JBoss. Эти два не имеют ничего общего друг с другом.

Ваш размещенный код зарегистрирует mbean ehcache на сервере платформы JVM, который вам не подходит.

Самый простой способ получить программный ссылку на сервере JBoss MBean является

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

Попробуйте использовать что вместо

ManagementFactory.getPlatformMBeanServer(); 
+0

Сможете ли вы сказать мне, какие банки подать MBeanServerLocator включен в? Благодаря! –

+1

Поцарапать это. Я смог выследить это - он находится в файле jboss-j2se.jar в JBoss 5.0 –

Смежные вопросы