JMX 字段和方法的说明 JBoss
Description on JMX fields and methods JBoss
我们如何添加对为 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 控制台中显示为
字段显示为
我们如何在字段和 MBean 上添加相关且正确的信息。
谢谢
有两种方法可以做到这一点。
- Re-implement 您的服务作为 DynamicMBean 稍微复杂一些,但允许定义属性和操作 meta-data。 (即
MyConfigMgnt extends DynamicMBean
)
更简单的方法(但可能不是 future-proof)是使用 XMBean 描述符。 XMBean 是专有的 JBoss JMX 扩展,其中 meta-data 在外部 XML 资源中定义。除了添加看起来像这样的 XMBean 资源位置外,不需要对源代码进行任何实际更改:
@Service(objectName = XMBeanService.OBJECT_NAME, xmbean = "resource:META-INF/service-xmbean.xml")
如果您有大量的属性和操作,XMBean XML 描述符可能很难编写,但是 twiddle 有一个帮助程序命令可以生成特定于您现有的模板简单的 MBean,因此您可以保存输出、填写详细信息并从那里开始。
我们如何添加对为 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 控制台中显示为
字段显示为
我们如何在字段和 MBean 上添加相关且正确的信息。
谢谢
有两种方法可以做到这一点。
- Re-implement 您的服务作为 DynamicMBean 稍微复杂一些,但允许定义属性和操作 meta-data。 (即
MyConfigMgnt extends DynamicMBean
) 更简单的方法(但可能不是 future-proof)是使用 XMBean 描述符。 XMBean 是专有的 JBoss JMX 扩展,其中 meta-data 在外部 XML 资源中定义。除了添加看起来像这样的 XMBean 资源位置外,不需要对源代码进行任何实际更改:
@Service(objectName = XMBeanService.OBJECT_NAME, xmbean = "resource:META-INF/service-xmbean.xml")
如果您有大量的属性和操作,XMBean XML 描述符可能很难编写,但是 twiddle 有一个帮助程序命令可以生成特定于您现有的模板简单的 MBean,因此您可以保存输出、填写详细信息并从那里开始。