Не использовать имя JNDI для ссылки на сервер MBean среды выполнения

WebLogic поддерживает поиск имени JNDI сервера MBean среды выполнения. Это правило выполняет поиск всех строковых литералов с именем JNDI сервера MBean WebLogic, java:comp/env/jmx/runtime.

Например, данное правило отметит имя JNDI в следующем примере.

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

Если в приложении используется поиск имени JNDI сервера MBean, измените его так, чтобы для получения доступа к MBeanServer или управления пользовательскими MBean использовался API javax.management.MBeanFactory. Если в коде используются объекты MBean, предоставленные WebLogic, замените их на аналогичные по функциям объекты, предоставленные WebSphere Application Server.

Приложения, выполняющиеся в WebSphere Application Server traditional, могут получать доступ к серверу MBean с помощью класса AdminServiceFactory.

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

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

Дополнительная информация: