【问题标题】:JBoss 5 JMX depends-list HOW-TOJBoss 5 JMX 依赖列表 HOW-TO
【发布时间】:2013-11-11 17:44:59
【问题描述】:

我无法在运行时使用depends-list 来了解系统管理员为特定主题定义了多少MBean。

我对bean的定义:

<mbean code="MyBean" 
      name="x:service=MyBean" xmbean-dd="">
    <xmbean>
    <class>x.MyBean</class>

    <depends-list optional-attribute-name="DynamicListBeans">
        <depends-list-element>y:service=DynamicBean,name=A</depends-list-element>
        <depends-list-element>y:service=DynamicBean,name=B</depends-list-element>
    </depends-list>
    <operation>
        <description>Refreshes dynamic beans that could be edited by the end user.
        </description>
        <name>refreshConfigurationFromJmxLists</name>
    </operation>
    </xmbean>
</mbean>

我的班级:

公共类 MyBean 实现 MyBeanMXBean {

private List<ObjectName> dynamicListBeans;

@Override
public List<ObjectName> getDynamicListBeans() {
    return dynamicListBeans;
}

@Override
public void setDynamicListBeans(List<ObjectName> dynamicListBeans) {
    this.dynamicListBeans = dynamicListBeans;
}

public void refreshConfigurationFromJmxLists() {
    System.out.println(dynamicListBeans.size());
}

}

MyBeanMXBean 定义了 dynamicListBeans 的 getter 和 setter,以及 refreshConfigurationFromJmxLists 操作。

在执行期间,refreshConfigurationFromJmxLists 将列表的大小设为零,因此 JBoss 没有设置名称 name=Aname=B

有人知道我是否有什么误解或遗漏吗?

帮助或线索将不胜感激,亲切的问候。

【问题讨论】:

    标签: java jboss jmx mbeans


    【解决方案1】:

    当前的解决方法是使用命名模式并查询如下:

    "y:service=DynamicBean,name=*"
    

    代码示例:

    ObjectName objectName;
    try {
        objectName = new ObjectName("y:service=DynamicBean,name=*");
    } catch (MalformedObjectNameException e) {
        throw new IllegalArgumentException(e);
    } catch (NullPointerException e) {
        throw new IllegalArgumentException(e);
    }
    
    Set<ObjectName> names = jmxProvider.queryNames(objectName,null);
    

    虽然我不清楚 depends-list 的用法,但问题仍然悬而未决。

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 2010-09-15
      • 2016-01-14
      • 1970-01-01
      • 2017-05-30
      • 2023-01-18
      • 2022-12-02
      • 2012-04-21
      • 2015-02-19
      相关资源
      最近更新 更多