Ne pas utiliser la recherche de nom JNDI pour référencer le serveur MBean d'exécution

WebLogic fournit une recherche de nom JNDI pour le serveur MBean d'exécution. Cette règle recherche tout littéral chaîne avec le nom JNDI de serveur MBean WebLogic, java:comp/env/jmx/runtime.

En l'occurrence, elle marque le nom JNDI dans l'exemple suivant :

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

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

Si votre application utilise une recherche de nom JNDI pour le serveur MBean, modifiez-la de sorte qu'elle utilise l'API javax.management.MBeanFactory pour accéder à MBeanServer ou pour gérer des beans gérés personnalisés. Si votre code accède aux beans gérés mis à disposition par WebLogic, migrez vers une fonction similaire fournie par WebSphere Application Server.

Pour les applications qui s'exécutent dans une instance WebSphere Application Server Traditional, vous pouvez accéder au serveur MBean à l'aide de la classe AdminServiceFactory.

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

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

Pour plus d'informations, voir