Hallo,
ich verzweifele gerade ein wenig... Hier mein Problem:
Ich habe eine Java Anwendung, die lokal bei mir läuft. In dieser werden einige MBeans von mir erstellt und beim PlattformMBeanServer registriert.
In der JConsole unter dem MBeans-Tab kann ich die auch alle schön unter meiner Domain sehen. Jetzt habe ich aber einen eigenen, zusätzlichen Tab für die JConsole geschrieben. Funktioniert auch super, allerdings nur soweit... Ich habe nämlich keinen Zugriff auf meine MBeans und weiss einfach nicht woran es liegt. In meinem neuen Tab hole ich mir den MBeanserver genauso wie oben mit
Wenn ich jetzt versuche eine MBean, die ich in der laufenden Anwendung registriert habe abzufragen klappt das nicht. Die Liste meiner MBeans ist immer leer. Abfragen tue ich die so:
Jedenfalls ist das Set das da zurückkommt leer und ich habe keine Ahnung warum. Es ist ja der gleiche MBeanserver, oder? Und das witzige ist ja auch dass meine eigenen MBeans in dem MBeans-Tab der JConsole zu sehen sind, in meinem eigenen, zusätzlichen Tab aber nicht.
Ich habe bisher noch nichts hilfreiches gefunden, vielelicht würde es auch helfen wenn man den Code der JConsole sehen könnte...
Vielen Dank schonmal für eure Hilfe!
ich verzweifele gerade ein wenig... Hier mein Problem:
Ich habe eine Java Anwendung, die lokal bei mir läuft. In dieser werden einige MBeans von mir erstellt und beim PlattformMBeanServer registriert.
Code:
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
mbs.registerMBean(<MBean Instanz>, <MBean ObjectName>);
...
In der JConsole unter dem MBeans-Tab kann ich die auch alle schön unter meiner Domain sehen. Jetzt habe ich aber einen eigenen, zusätzlichen Tab für die JConsole geschrieben. Funktioniert auch super, allerdings nur soweit... Ich habe nämlich keinen Zugriff auf meine MBeans und weiss einfach nicht woran es liegt. In meinem neuen Tab hole ich mir den MBeanserver genauso wie oben mit
Code:
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
Wenn ich jetzt versuche eine MBean, die ich in der laufenden Anwendung registriert habe abzufragen klappt das nicht. Die Liste meiner MBeans ist immer leer. Abfragen tue ich die so:
Code:
Set<ObjectInstance> mbeanInstances = mbs.queryMBeans(new ObjectName("<Meine Domain>:*"), null);
Jedenfalls ist das Set das da zurückkommt leer und ich habe keine Ahnung warum. Es ist ja der gleiche MBeanserver, oder? Und das witzige ist ja auch dass meine eigenen MBeans in dem MBeans-Tab der JConsole zu sehen sind, in meinem eigenen, zusätzlichen Tab aber nicht.
Ich habe bisher noch nichts hilfreiches gefunden, vielelicht würde es auch helfen wenn man den Code der JConsole sehen könnte...
Vielen Dank schonmal für eure Hilfe!