如何指定jmx mbean将其渲染为jconsole中的树?

时间:2011-09-14 03:13:13

标签: java jmx jconsole

我的应用程序有一组特定的键,我可以监视值(最小值,最大值等)。它看起来非常类似于以下内容:

 public class Data implements Serializable{
    int max, min; //etc..
 }

 public interface HelloMBean{
     String [] getKeys();
     Data getDataForKey(String);
     Data [] getDatas();
 }

但是,我无法使用jconsole看到Keys或Datas属性(我总是看到这些属性的'not available'值。)

我应该如何构建我的bean定义,以便它显示为值树?

HelloMBean
|- attributes
     |---- key1
     |---- key2

我想将值(例如:key1.max或key2.min)显示为图形。这可能吗?如果是这样,那么实现它的最佳方式是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

不是您想要的javax.management.openmbean.CompositeData吗?

它“不可用”,因为jconsole没有可用的Data类,它对类没有任何了解。

或者如果你想创建每个“key”作为单独的属性,你可以自己实现DynamicMBean,它返回原始类型如int的简单结构。例如。有example here