Невозможно увидеть новые MBeans в JBoss 5.0 - PullRequest
2 голосов
/ 21 августа 2009

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

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

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

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

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

1 Ответ

1 голос
/ 21 августа 2009

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

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

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

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

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

ManagementFactory.getPlatformMBeanServer();
...