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んか?

Datajconsoleには使用可能なクラスがなく、クラスについて何も知らないため、「使用不可」です。

DynamicMBeanまたは、各「キー」を個別の属性として作成する場合は、のようなプリミティブ型の単純な構造を返す独自の実装を作成できますintたとえば、ここに例があります。

于 2012-06-11T16:11:54.357 に答える