关于JMX字段和方法的描述JBoss

时间:2017-01-19 12:09:48

标签: java jboss jmx mbeans

我们如何为JMX公开的字段和操作添加描述?

JBoss版本: JBoss EAP 5.1.2

我们有一个服务bean作为

@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上添加相关且适当的信息。

谢谢

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

  1. 将您的服务重新实现为DynamicMBean,这稍微复杂一些,但允许定义属性和操作元数据。 (即MyConfigMgnt extends DynamicMBean
  2. 更简单的方法(但可能不会面向未来)是使用XMBean描述符。 XMBeans是一个专有的JBoss JMX扩展,其中元数据在外部XML资源中定义。除了添加XMBean资源位置之外,它不需要对源代码进行实际更改,如下所示:

    @Service(objectName = XMBeanService.OBJECT_NAME,xmbean ="资源:META-INF / service-xmbean.xml")

  3. 如果你有大量的属性和操作,XMBean XML描述符可能很难写,但twiddle有一个帮助命令,它将生成一个特定于你现有的简单MBean的模板,所以你可以保存输出,填写详细信息并从那里开始。