0

私は 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());
4

1 に答える 1

0

「localhost:7001/jolokia/list」に mbean が含まれているかどうかを確認してください。そうでない場合は、mbean を登録する方法が正しくありません。

次のチュートリアルを参照できます。mbean の登録方法と作成方法に問題がある可能性があります。 これをチェックしてください

于 2013-11-25T08:57:15.277 に答える