5

我的应用程序有一组特定的键,我监控它们的值(最小值、最大值等)。它看起来与以下内容非常相似:

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

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

但是,我无法使用 jconsole 查看 Keys 或 Datas 属性(我总是看到这些属性的“不可用”值)。

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

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

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

谢谢!

4

1 回答 1

3

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

它是“不可用的”,因为 jconsole 没有Data可用的类,它对该类一无所知。

或者,如果您想将每个“键”创建为单独的属性,您可以自己实现DynamicMBean它返回具有原始类型的简单结构,例如int. 例如这里有例子

于 2012-06-11T16:11:54.357 回答