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

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

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

但是,我无法使用jconsole查看“键或数据”属性(我总是看到那些属性的“不可用”值)。

我应该如何构造我的bean定义,以便将其显示为值树?
HelloMBean
|- attributes
     |---- key1
     |---- key2

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

谢谢!

最佳答案

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

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

或者,如果您想将每个“键”创建为单独的属性,则可以对DynamicMBean进行自己的实现,该实现返回带有int之类的原始类型的简单结构。例如。有example here

关于java - 如何指定jmx mbean在jconsole中将其呈现为树?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7410869/

10-10 08:21