ManagementFactory.getPlatformMBeanServer () vs MBeanServerFactory.createMBeanServer ()

8

Kann jemand bitte klarstellen, was die Unterschiede zwischen den beiden sind?

Der Javadoc ist wirklich unklar für mein richtiges Verständnis.

Eine Sache, die ich bemerkt habe, ist, wenn ich ManagementFactory.getPlatformMBeanServer() verwende, um meine MBeans zu registrieren, kann ich sie in Jconsole ansehen. Aber nicht so, wenn ich MBeanServerFactory.createMBeanServer() verwende.

Warum ist das? Ist das der einzige Unterschied?

Danke.

    
His 13.10.2010, 14:25
quelle

1 Antwort

7

ManagementFactory.getPlatformMBeanServer() gibt einen Verweis auf den vorhandenen MBean-Server in der JVM zurück. JConsole betrachtet die Beans auf diesem Server.

Wenn Sie createMBeanServer() verwenden, wird ein völlig neuer Server erstellt. JConsole hat keine Kenntnis davon und sieht daher die Beans nicht registriert.

    
skaffman 13.10.2010, 14:32
quelle

Tags und Links