Beispiele für die Registrierung von MBeans
Eine Anwendung kann ihre eigenen MBean-Instanzen in Liberty registrieren. Diese MBean-Instanzen können dann von anderen Anwendungen oder externen Administratoren verwendet werden.
import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.example.Example;
...
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
Object mbean = new Example();
ObjectName name = new ObjectName("org.example.MyApplication:name=Example");
mbs.registerMBean(mbean, name);
- eine leere Schnittstelle org.example.ApplicationClassLoaderMBean implementiert,
- java.lang.Classloader erweitert und
- den Zugriff auf die Implementierungsklasse der MBean org.example.Example ermöglicht.
import java.lang.management.ManagementFactory;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import org.example.ApplicationClassLoader;
...
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
Object classLoader = new ApplicationClassLoader();
ObjectName name = new ObjectName("org.example.MyApplication:name=ClassLoader");
mbs.registerMBean(classLoader, name);
import javax.management.ObjectName;
...
ObjectName loaderName = new ObjectName("org.example.MyApplication:name=ClassLoader");
ObjectName exampleName = new ObjectName("org.example.MyApplication:name=Example");
mbs.createMBean("org.example.Example", exampleName, loaderName);
Bei Bedarf können Sie andere Formen der Methode MBeanServer.createMBean verwenden, um die MBean mithilfe von Konstruktoren zu erstellen, die keine Standardkonstruktoren sind.
Weitere Informationen zur Managementschnittstelle finden Sie im Java-API-Dokument für Liberty. Die ausführliche Java-API-Dokumentation für die einzelnen Liberty-APIs finden Sie im Abschnitt Programmierschnittstellen (Javadoc) im online verfügbaren IBM® Knowledge Center und darüber hinaus als eigenständige .zip-Datei in einem der Javadoc-Unterverzeichnisse des Verzeichnisses ${wlp.install.dir}/dev.