0
我正在使用J2EE項目,我的目標是在應用程序服務器(Glassfish 3.1.2)中監視/配置Web應用程序。爲此我希望使用Mbeans。 我註冊了我的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());