【问题标题】:Description on JMX fields and methods JBoss关于 JMX 字段和方法 JBoss 的说明
【发布时间】:2017-01-19 12:09:47
【问题描述】:

我们如何为 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 上添加相关和适当的信息。

谢谢

【问题讨论】:

  • JBoss 的哪个版本?
  • JBoss EAP 5.1.2,现在也更新了。

标签: java jboss jmx mbeans


【解决方案1】:

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

  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 的模板,因此您可以保存输出,填写详细信息,然后从那里开始。

【讨论】:

  • 对迟到的回复表示歉意。我使用了 XMBean 描述符,这有助于显示描​​述。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
相关资源
最近更新 更多