Não usar a consulta de nome JNDI para fazer referência ao servidor MBean de tempo de execução

O WebLogic fornece uma consulta de nome JNDI para o servidor MBean de tempo de execução. Esta regra faz a varredura para encontrar qualquer literal de sequência com o nome JNDI do servidor MBean WebLogic java:comp/env/jmx/runtime.

Por exemplo, esta regra sinaliza o nome JNDI neste exemplo.

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

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

Se o seu aplicativo estiver usando uma consulta de nome JNDI para o servidor MBean, altere o aplicativo para usar a API javax.management.MBeanFactory para obter acesso ao MBeanServer ou gerenciar MBeans customizados. Se o seu código estiver acessando MBeans fornecidos pelo WebLogic, migre para função semelhante fornecida pelo WebSphere Application Server.

Para aplicativos em execução no WebSphere Application Server tradicional, é possível obter acesso ao servidor MBean usando a classe AdminServiceFactory.

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

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

Para obter informações adicionais, veja