JMX Html适配器

时间:2013-03-02 19:18:27

标签: java jmx

我正在寻找一种简单直接的方法来将JMX容量添加到应用程序中,最好通过http公开。下面是简单的代码片段,我怀疑它应该在8000上运行http服务器。我应该能够通过http://localhost:8000访问它。但是页面无法打开。我找不到适当的文档,它应该如何工作。

jmxtools-1.2.jar包含在classpath中。 Java版本 - 1.6

import javax.management.MBeanServerFactory;
import javax.management.ObjectName;
import com.sun.jdmk.comm.HtmlAdaptorServer;

public class JmxHttpAdapter {
    public static void main(String[] args) {
        try {
            com.sun.jdmk.comm.HtmlAdaptorServer adapter = new HtmlAdaptorServer(8000);
            MBeanServerFactory.createMBeanServer().registerMBean(adapter, new ObjectName("Adaptor:name=html,port=8000"));
            adapter.start();
            Thread.sleep(100000);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:2)

不确定为什么该适配器不起作用,但您可以在Java Dynamic Management Kit 5.1 Tools Reference Guide的第2章中找到文档。

MX4J也有一个HTTP Adaptor也有点陈旧,但你可能会发现它有更好的记录。

你应该看看Jolokia。它更具现代感,仍处于积极发展阶段。它是一个基于HTTP的REST代理,具有多个安装选项,包括WARJava Agent。虽然你可以使用很多工具,但这并不能让你成为一个用户界面。同一个开发人员正在为Jolokia开发一个名为Aji的UI项目,但我不确定现在的状态是什么。

以下是为Aji构建的UI的一些参考: