私は J2EE プロジェクトに取り組んでいます。私の目標は、アプリケーション サーバー (Glassfish 3.1.2) で Web アプリケーションを監視/構成することです。そのために、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());