我正在寻找一种简单直接的方法来向应用程序添加 JMX 功能,最好通过 http 公开。下面是简单的代码片段,我怀疑它应该在 8000 上运行 http 服务器。我应该能够通过http://localhost:8000
. 但是页面无法打开。我找不到正确的文档它应该如何工作。
jmxtools-1.2.jar 包含在类路径中。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();
}
}
}