我正在处理一个J2EE项目,我的目标是在应用服务器(Glassfish 3.1.2).For中监视/配置web应用程序,我希望使用Mbean。我注册的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访问MBeans的想法,这将是一个很大的帮助。谢谢你!
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());发布于 2013-11-25 08:57:15
检查"localhost:7001/jolokia/list“中是否包含mbean.if,而不是按照注册mbean的方式进行注册。
您可以参考以下教程。注册和创建mbean的方式可能有问题。看看这个
https://stackoverflow.com/questions/19547424
复制相似问题