通过 JSP 访问 MBean

在本章中,我们将介绍使 JSP 能够访问 JMX 管理信息所需的步骤。

使用 JMX 代理和 MBean 向导

这些向导的使用方法与其在 Java 应用程序项目中的使用方法类似。
在 Web 应用程序的上下文中,JMX 代理是不可运行的类。在生成该代理时,请取消选择“创建 main 方法”。

实现 MBean

按通常的方式执行此操作。

在代理中创建、命名并注册 MBean

(在 JMX 代理的 init 方法中)按通常的方式执行此操作。

在 JSP 中显示 MBean 信息

只需添加以下代码行就可以使 JSP 能够访问 JMX MBean 数据:
<%--
    ...

    // Access the JMX Agent.By doing so, your MBeans will be automatically registered.
    javax.management.MBeanServer server = <MyJMXAgent>.getDefault().getMBeanServer();

   
// Get an MBean Attribute.
    Object obj = server.getAttribute(new ObjectName("AN MBEAN NAME HERE", "YOUR ATTRIBUTE NAME TO DISPLAY HERE");

   // Then implement your MBean Attribute value presentation...

    ...
--%>


法律声明