2011-11-10 9 views
1

私のアプリケーションを監視するために、Mbeanを設定します。ステータス変数を自動的に更新するために、私はmontiored beanのコンストラクタからスレッドを開始しました。ステータスが更新されています。 jconsoleを介してステータスを表示でき、更新された値が更新されて表示されています。しかし、私はjconsoleで自動的に更新された値を取得したい。jconsoleのJMX属性を自動的に更新する方法

public interface StatusManagerMBean { 

    public long getStatus(); 
} 


public class StatusManager implements StatusManagerMBean { 

    private long status; 

    public long getStatus() { 
     return this.status; 
    } 

    public StatusManager(int numThreads) { 

     new Thread() { 
         public void run() { 
       while (true) { 
          //update status 
           try { 
            sleep(10 * 1000); 
            } catch (InterruptedException e) { 
           } 
          } 
        } 
       }.start(); 

    } 


} 
+0

独自のJConsoleを実装してください... – Udi

+0

:D手段は実行できません – Sid

答えて

0

jConsoleの[メモリ]タブには、自動的に更新されるグラフがあります。

JTopプラグインに自動リフレッシュ機能があります。

またはhibernate-jconsoleプラグインをご覧ください。

関連する問題