Jboss 如何向mbean动态添加和注册新属性

Jboss 如何向mbean动态添加和注册新属性,jboss,jmx,mbeans,Jboss,Jmx,Mbeans,是否可以向mbean动态添加和注册新属性 例如: 价值1 价值2 价值3 价值5 价值5。。。 在jboss-service.xml中添加的新属性应该在MyMbean中动态注册,并在Mbean中进行任何代码更改,可以这样做吗 提前感谢。在没有看到DynamicBean的代码的情况下,很难回答您的问题,但我怀疑您的问题的答案是否定的,前提是MBean中没有代码更改。不过,这里有一个总体方法(对您的代码做一些自由的假设): 这样的映射通常具有某种类型的映射,由属性名称设置关键帧,并包含属性值(

是否可以向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>