1

このページのプロセスを実行して、Web アプリケーションの JMX インターフェースを公開しました。

Tomcat JMX プロキシで公開されたインターフェイスを表示することはできましたが、JConsole をロードして公開された mbean インターフェイスを探すと、公開された属性と操作に関連するものが見つかりません。

Web アプリの jconsole には特定のエントリがないため、TOMCAT jmx エントリの下にある可能性があると考えました。そうではありません。(念のため、Tomcat jmxプロキシページでそれを見ることができました)。

Web アプリケーションをローカルで管理するにはどうすればよいですか? JConsole に表示されないのはなぜですか?

4

1 に答える 1

3

私はいくつかの基本的な手順を実行することでこれを修正することができました-

  1. webappコンテキストリスナーcontextInitializedメソッドで、mbeanを実行および実装するシングルトンクラスをインスタンス化しました(サーブレット自体は、サーバーからの要求を受け取るためにウェイクアップするだけなので、mbeanを実装できません)。
  2. サーブレットは、監視するすべての操作のシングルトンを「通知」します。シングルトンは、jmxを介してこれを実際に報告するものです。
  3. シングルトンでは、次のコマンドを使用してmbeanサーバーに登録しました。

    ManagementFactory.getPlatformMBeanServer()。registerMBean(this、name);

それでおしまい。(一言で言えば)

于 2009-11-16T07:40:09.770 に答える