Jboss 如何向mbean动态添加和注册新属性
是否可以向mbean动态添加和注册新属性 例如:Jboss 如何向mbean动态添加和注册新属性,jboss,jmx,mbeans,Jboss,Jmx,Mbeans,是否可以向mbean动态添加和注册新属性 例如: 价值1 价值2 价值3 价值5 价值5。。。 在jboss-service.xml中添加的新属性应该在MyMbean中动态注册,并在Mbean中进行任何代码更改,可以这样做吗 提前感谢。在没有看到DynamicBean的代码的情况下,很难回答您的问题,但我怀疑您的问题的答案是否定的,前提是MBean中没有代码更改。不过,这里有一个总体方法(对您的代码做一些自由的假设): 这样的映射通常具有某种类型的映射,由属性名称设置关键帧,并包含属性值(
价值1
价值2
价值3
价值5
价值5。。。
在jboss-service.xml中添加的新属性应该在MyMbean中动态注册,并在Mbean中进行任何代码更改,可以这样做吗
提前感谢。在没有看到DynamicBean的代码的情况下,很难回答您的问题,但我怀疑您的问题的答案是否定的,前提是MBean中没有代码更改。不过,这里有一个总体方法(对您的代码做一些自由的假设):
- 这样的映射通常具有某种类型的映射,由属性名称设置关键帧,并包含属性值(easy),或包含以下部分或全部内容的值对象,用于获取/设置属性值:
- 目标调用对象
- a
- 方法的参数数组
- 当请求MBean的属性时,提供的应引用此映射中的键(以及数据类型、可变性等)。您可以在每次请求MBeanInfo时动态生成这些键,或者保留更新的MBeanAttributeInfo集合,该集合在添加新属性时更新
- 如果集合引用的属性不存在,则方法和应该创建一个新属性(通过在属性映射中插入新的键和值)
因为使用JBASE,如果你觉得你可能想要实现这样的事情,考虑扩展JBOSS。它为你做了一些,但不是全部的腿部工作
<server>
<mbean code="org.jboss.example.MyMbean" name="jboss:service=myMbean,name=MyMbeanExample">
<attribute name="attribute1">value1</attribute>
<attribute name="attribute2">value2</attribute>
<attribute name="attribute3">value3</attribute>
<attribute name="attribute4">value5</attribute>
<attribute name="attribute5">value5</attribute>...
</mbean>
</server>