如何管理JMX Web应用程序

时间:2009-08-20 14:10:26

标签: java tomcat jmx

我已经在this页面上完成了该过程,以公开Web应用程序的JMX界面。

我已经设法查看Tomcat JMX代理上的公开接口,但是当我加载JConsole并查找公开的mbean接口时,我找不到与公开的属性和操作相关的任何内容。

在网络应用程序的jconsole上没有特定的条目,所以我认为它可能在TOMCAT jmx条目下。不是。 (记得,我确实设法在tomcat jmx代理页面上看到它。)

如何在本地管理我的网络应用程序?为什么JConsole没有显示它?

1 个答案:

答案 0 :(得分:3)

我已经设法通过一些基本步骤来解决这个问题 -

  1. 在webapp上下文侦听器contextInitialized方法中,我实例化了一个将运行并实现mbean的单例类(servlet本身无法实现mbean,因为它只会唤醒来自服务器的请求)。
  2. servlet“通知”我们要监视的每个操作的单例,单例是通过jmx实际报告的单例。
  3. 在我使用此命令向mbean服务器注册的单例中:

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

  4. 多数民众赞成。 (在坚果壳中)