如何更改已注册 Mbean 的运行时属性



我正在使用一个J2EE项目,我的目标是在应用程序服务器中监视/配置Web应用程序(Glassfish 3.1.2)。为此,我希望使用Mbeans。我注册了我的MBean如下,

MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); 
UsageMonitor UsagemBean = new UsageMonitor(0,0,0,0);
ObjectName name = new ObjectName("com.journaldev.jmx:type=UsageMonitor");                  
mbs.registerMBean(UsagemBean, name);

这个MBean可以用JConsole监控(没有问题工作得很好)。*如何从另一个 Java 类访问此注册的 MBean?*以下是我用来从它工作的不同类访问MBean"java.lang:type=Memory"的方式。而且,如果有人可以给出有关如何从 JOLOKIA 访问 MBean 的想法,那将是一个很大的帮助。谢谢!。

 J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia");
 J4pReadRequest req = new J4pReadRequest("java.lang:type=Memory”,  "HeapMemoryUsage");
 req.setPath("used");
 J4pReadResponse resp = j4pClient.execute(req);
 System.out.println(resp.getValue());

检查"localhost:7001/jolokia/list"中是否包含您的MBean。如果不是,您注册MBan的方式不正确。

您可以参考以下教程。您注册和创建 mbean 的方式可能存在问题。看看这个

相关内容

  • 没有找到相关文章

最新更新