jjzjj

getPlatformMBeanServer

全部标签

java - 我应该如何访问在同一 VM 中运行的 JMX MBeanServer?

对于一个以恒定间隔执行操作的简单Java库,我使用MXBeans实现了JMX管理,它按预期工作,我可以在JConsole中查询状态和设置参数、暂停/恢复操作等。现在我想创建一个Web应用程序-来显示和控制图书馆的操作。我不知道在Web应用程序中也使用相同的JMXAPI是否是个好主意,所以我需要一种方法来访问使用平台MBean服务器在同一VM中注册的MXBeans:MBeanServermbs=ManagementFactory.getPlatformMBeanServer();我注意到MBeanServer有一个queryMBeans方法。我应该使用这种方法来访问已注册的JMXAPIM

java - ManagementFactory.getPlatformMBeanServer() 与 MBeanServerFactory.createMBeanServer()

谁能解释一下两者之间的区别是什么?Javadoc对于我的正确理解来说真的很晦涩。我注意到的一件事是,如果我使用ManagementFactory.getPlatformMBeanServer()注册我的MBean,我可以在Jconsole中查看它们。但是,如果我使用MBeanServerFactory.createMBeanServer()就不是这样了。这是为什么呢?这是唯一的区别吗?谢谢。 最佳答案 ManagementFactory.getPlatformMBeanServer()返回对JVM中现有MBean服务器的引用。JCo