2013-10-23 55 views
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()); 

回答

0

檢查是否在「本地主機:7001 /椒/列表」包含您mbean.if你不遵循註冊MBean是不正確的方式。

你可以參考下面的教程。您註冊和創建mbean的方式可能會有問題。 check this out

相關問題