Java 如何更改已注册Mbean的运行时属性?
我正在处理一个J2EE项目,我的目标是在应用服务器(Glassfish 3.1.2)中监视/配置web应用程序。为此,我希望使用MBean。 我在下面注册了我的MBeanJava 如何更改已注册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
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的方式可能有问题。