Заполнение MBeanParameterInfo - PullRequest
       12

Заполнение MBeanParameterInfo

3 голосов
/ 15 декабря 2009

При просмотре MBean для моего приложения на вкладке MBeans в JConsole есть подменю «Атрибуты» и «Операции». Если эти древовидные структуры развернуты до максимальной степени, а затем нажата одна из операций, на панели справа представлены три раздела: вызов операции, MBeanOperationInfo и Descriptor. Мой вопрос относится ко второму.

Как вы можете заполнить MBeanOperationalInfo? Я попытался добавить стандартный Javadoc к интерфейсу MBean, но это не работает. Было бы очень полезно иметь возможность задокументировать параметры - особенно когда их имена уменьшаются до p1, p2, ...

Ответы [ 2 ]

3 голосов
/ 15 декабря 2009

Ваш MBean должен быть DynamicMBean и реализовывать метод getMBeanInfo () . Это также работает для Open MBean и Model MBean.

Здесь есть пример: http://docs.sun.com/app/docs/doc/816-7609/6mdjrf83d?a=view

1 голос
/ 27 апреля 2011

Хотя для этого будет работать DynamicMBean, похоже, в этом больше нет необходимости. Раздел Dynamic MBeans из Best Practices на сайте Oracle JMX указывает, что подклассы StandardMBean предпочтительнее, если нет других причин для того, чтобы сделать MBean динамическим:

Практически никогда не требуется реализовывать интерфейс DynamicMBean для MBean, интерфейс управления которого известен во время компиляции. Если вам нужны некоторые особые возможности Dynamic MBean, например, возможность предоставлять описания для атрибутов или операций или возможность отключать определенные атрибуты или операции, то вам следует рассмотреть возможность создания подклассов javax.management.StandardMBean, а не реализации интерфейса DynamicMBean. Это означает, что интерфейс управления по-прежнему описывается интерфейсом Java, что, в свою очередь, означает, что клиенты могут использовать этот интерфейс для создания прокси для удобного доступа.

...