1
我正在寻找一种简单直接的方法来将JMX容量添加到应用程序,最好通过http公开。下面是简单的代码片段,我怀疑它应该在8000上运行http服务器。我应该可以通过http://localhost:8000
访问它。但是页面无法打开。我找不到应该如何工作的适当文件。JMX Html适配器
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();
}
}
}
这是荒谬的,但这个端口一直占线。不知道为什么我没有收到异常。 – user12384512 2013-03-03 17:32:01
啊......这很奇怪。那么适配器现在适合你吗? – Nicholas 2013-03-03 20:10:37
是的,上面的代码工作正常 – user12384512 2013-03-03 20:14:23