Mbeans registriert mbean-server nicht zeigen, bis in der jconsole

Erstelle ich eine mbean server mit MBeanServerFactory.createMBeanServer und registrieren von mbeans mit ihm. Ich kann die mbean-server in jconsole, aber wenn ich eine Verbindung zu es ich sehe nicht registrierten mbeans. Hier ist der code:

public static void main(String[] args) throws Exception
{
    MBeanServer mbeanServer = MBeanServerFactory.createMBeanServer("example");
    ObjectName objectName = new ObjectName("example:type=simpleMbean");
    Simple simple = new Simple (1, 0);
    mbeanServer.registerMBean(simple, objectName);
    while (true)
    {
    }
}

Anstatt eine mbean server, wenn ich mit dem platformMBeanServer und registrieren meine mbean es, ich kann sehen, dass die mbean in der jconsole. Keine Ahnung, was ich sonst noch brauchen zu tun, während Sie createMBeanServer?

  • Gut, Sie dachte es sich schon. Sie können beliebig viele MBeanServers in Ihrer JVM, wie Sie möchten, aber tools wie JConsole oder mit JVisualVM wird nur auf die Plattform zu verbinden MBeanServer (java.lang.management.ManagementFactory.getPlatformMBeanServer()). Daher müssen Sie registrieren Sie Ihr MBeans mit diesem server.
InformationsquelleAutor Prasanna | 2011-09-14
Schreibe einen Kommentar