2009-08-20 12 views
1

thisページの処理を行って、WebアプリケーションのJMXインタフェースを公開しました。JMX Webアプリケーションの管理方法

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

ThreはWebアプリケーション用のjconsoleの特定のエントリではないため、TOMCAT jmxエントリの下にある可能性があります。そうではありません。 (裸で、私はtomcat jmxプロキシページでそれを見ることができた)。

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

+0

どのバージョンのTomcatとどのJavaバージョンですか? – skaffman

+0

java 1.6 with tomcat 6.0 – Ben

+0

私はこれを行うことができました。私はそれについての投稿を書いていて、それが終わるとすぐに投稿します。 – Ben

答えて

3

私はいくつかの基本的な手順を実行して、この問題を解決するために管理してきました - WebアプリケーションのコンテキストリスナーcontextInitialized方法で

  1. 、私は(サーブレット自体は実装できないのMBeanを実行し、実装するシングルトンクラスをインスタンス化mbeanはサーバからリクエストを受け取るためにのみ起動します)。
  2. サーブレットは、監視するすべての操作のシングルトンを「通知」します。シングルトンは、実際にjmxを通じてこれを報告するものです。私は、このコマンドを使用してMBeanサーバーに登録されているシングルトンで
  3. :。

    ManagementFactory.getPlatformMBeanServer()registerMBean(この、名);

です。 (ナットシェルで)

+0

クラスタにデプロイする必要がある場合(シングルトンに依存しているので...)、デザインはどのように機能しますか? –

+0

よろしくお願いします。実際、私の同僚はこのソリューションをクラスタフレンドリーなものにすることに取り組んでいます。私は情報があるときに更新します。 – Ben

関連する問題