No utilizar la búsqueda de nombres JNDI para hacer referencia al servidor del bean gestionado de tiempo de ejecución

WebLogic proporciona una búsqueda de nombres JNDI para el servidor del bean gestionado de tiempo de ejecución. Esta regla busca los literales de serie con el nombre JNDI del servidor del bean gestionado de WebLogic java:comp/env/jmx/runtime.

Por ejemplo, esta regla marca el nombre JNDI en este ejemplo.

< 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");

Si la aplicación utiliza una búsqueda de nombres JNDI para el servidor del bean gestionado, cambie la aplicación a fin de que utilice la API javax.management.MBeanFactory para obtener acceso a MBeanServer o para gestionar los beans gestionados personalizados. Si el código accede a beans gestionados proporcionados por WebLogic, migre a una función similar suministrada por WebSphere Application Server.

Para las aplicaciones que se ejecutan en WebSphere Application Server tradicional, puede obtener acceso al servidor del bean gestionado utilizando la clase AdminServiceFactory.

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

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

Para obtener más información, consulte