我们如何为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
接口中声明。
我们如何在字段和MBean上添加相关且适当的信息。
谢谢
答案 0 :(得分:1)
有两种方法可以做到这一点。
MyConfigMgnt extends DynamicMBean
)更简单的方法(但可能不会面向未来)是使用XMBean描述符。 XMBeans是一个专有的JBoss JMX扩展,其中元数据在外部XML资源中定义。除了添加XMBean资源位置之外,它不需要对源代码进行实际更改,如下所示:
@Service(objectName = XMBeanService.OBJECT_NAME,xmbean ="资源:META-INF / service-xmbean.xml")
如果你有大量的属性和操作,XMBean XML描述符可能很难写,但twiddle有一个帮助命令,它将生成一个特定于你现有的简单MBean的模板,所以你可以保存输出,填写详细信息并从那里开始。