JNDI-Namenssuche nicht verwenden, um auf den MBean-Server der Laufzeitumgebung zu verweisen

WebLogic stellt eine JNDI-Namenssuche für den MBean-Server der Laufzeitumgebung bereit. Diese Regel sucht nach allen Zeichenfolgeliteralen mit dem JNDI-Namen des WebLogic-MBean-Servers, java:comp/env/jmx/runtime.

Im folgenden Beispiel markiert diese Regel den JNDI-Namen.

< span class="Code"> import javax.management.MBeanServer
import javax.naming.InitialContext;

InitialContext ctx = new InitialContext();
MBeanServer server = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime");

Wenn Ihre Anwendung eine JNDI-Namenssuche für den MBean-Server verwendet, ändern Sie die Anwendung so, dass sie die API javax.management.MBeanFactory verwendet, um auf den MBeanServer zuzugreifen oder um angepasste MBeans zu verwalten. Wenn Ihr Code auf MBeans zugreift, die von WebLogic bereitgestellt werden, führen Sie eine Migration auf eine ähnliche Funktion von WebSphere Application Server durch.

Für Anwendungen, die in WebSphere Application Server Traditional ausgeführt werden, können Sie über die Klasse AdminServiceFactory auf den MBean-Server zugreifen.

< span class="Code" > import javax.management.MBeanServer;
import com.ibm.websphere.management.AdminServiceFactory;

MBeanServer server = AdminServiceFactory.getMBeanFactory().getMBeanServer();

Weitere Informationen finden Sie in den folgenden Dokumenten: