2017-01-19 11 views
0

Как добавить описание полей и операций, отображаемых для JMX?Описание на полях и методах JMX JBoss

JBoss версии: JBoss EAP 5.1.2

У нас есть служба боб как

@Service 
@Management(MyConfigMgnt.class) 
public class MyConfigService implements MyConfigLocal, MyConfigMgnt { 
    public void setMyValue(String MyValue){} 
    public String getMyValue(){} 
} 

Эти методы объявлены в интерфейсе MyConfigMgnt.

Это видно в JBoss JMX консоль как enter image description here

и для поля показано, как enter image description here

Как добавить актуальную и необходимую информацию о полях и MBean.

Thanks

+0

Какая версия JBoss? – Nicholas

+0

JBoss EAP 5.1.2, обновленный сейчас. – Sapan

ответ

1

Существует 2 способа сделать это.

  1. Восстановите свою службу как DynamicMBean, которая немного сложнее, но позволяет определять атрибуты и метаданные операции. (т. е. MyConfigMgnt extends DynamicMBean)
  2. Простым способом (но, возможно, не будущим) является использование дескриптора XMBean. XMBeans - это проприетарное расширение JBoss JMX, где метаданные определены во внешнем ресурсе XML. Это не потребует никаких фактических изменений исходного кода, кроме добавления местоположения ресурса XMBean, которое выглядит примерно так:

    @Service (objectName = XMBeanService.OBJECT_NAME, xmbean = "resource: META-INF/service-xmbean. XML ")

Если у вас есть очень большое количество атрибутов и операций, то XMBean дескриптор XML может быть трудным для написания, но twiddle имеет вспомогательную команду, которая будет генерировать шаблон, специфичный для существующего простого MBean, поэтому вы можете сохранить результат, заполнить детали и перейти оттуда.

+0

Извинения за поздний ответ. Я использовал дескриптор XMBean, и это помогает показать описание. Спасибо – Sapan