Можно ли вообще прослушивать MBeanServer для регистрации новых бинов? - PullRequest
0 голосов
/ 18 ноября 2011

.., где рассматриваемый MBeanServer не является чем-то особенным, объект, возвращаемый из вызова ManagementFactory.getPlatformMBeanServer(), который, по-видимому, является com.sun.jmx.mbeanserver.JmxMBeanServer.

Я не вижу конца методов для прослушивания отдельных bean-компонентов,но мне нужно слушать события Create / Delete для дерева в целом.

Мне следует уточнить контекст: стандартная JVM Oracle v7 или v8.Здесь нет структуры J2EE, только сервер MBean от ManagementFactory. getPlatformMBeanServer()

M.

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Похоже, что это может зависеть от реализации MBeanServer, но в JBoss вы можете использовать MBeanServer.addNotificationListener(...) и прослушивать запуск и остановку событий от mbean. Вы не можете прослушивать создание / удаление событий с самого сервера, только события из mbean.

Не уверен, что реализация Sun отправляет эти или подобные события.

0 голосов
/ 10 июня 2012

Мне нужно прослушать события создания / удаления на дереве в целом.

Вы не можете, если не владеете импл. сервера. Подсказка: это не всегда com.sun.jmx.mbeanserver.JmxMBeanServer, серверы приложений устанавливают свои собственные значения.

0 голосов
/ 08 июня 2012

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

РЕДАКТИРОВАТЬ: Я нашел ответ, и это подробно в этом вопросе: Обнаружение недавно зарегистрированных MBeans

...