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

Java 如何更改已注册Mbean的运行时属性?,java,glassfish-3,mbeans,jolokia,Java,Glassfish 3,Mbeans,Jolokia,我正在处理一个J2EE项目,我的目标是在应用服务器(Glassfish 3.1.2)中监视/配置web应用程序。为此,我希望使用MBean。 我在下面注册了我的MBean MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); UsageMonitor UsagemBean = new UsageMonitor(0,0,0,0); ObjectName name = new ObjectName("com.journaldev

我正在处理一个J2EE项目,我的目标是在应用服务器(Glassfish 3.1.2)中监视/配置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访问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。如果不包含,则注册mbean的方法不正确

您可以参考以下教程。注册和创建mbean的方式可能有问题。