Nu utilizaţi căutarea de nume JNDI pentru a face referire la serverul MBean runtime

WebLogic furnizează o căutare de nume JNDI pentru serverul MBean runtime. Această regulă scanează pentru orice literal şir cu numele JNDI al serverului Mbean WebLogic, java:comp/env/jmx/runtime.

De exemplu, această regulă semnalează numele JNDI în acest exemplu.

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

Dacă aplicaţia dumneavoastră foloseşte o căutare de nume JNDI pentru serverul MBean, modificaţi aplicaţia pentru a utiliza API-ul javax.management.MBeanFactory pentru a obţine acces la MBeanServer sau pentru a gestiona MBean-urile personalizate. Dacă codul dumneavoastră accesează Mbean-urile furnizate de WebLogic, migraţi la funcţiile similare furnizate de WebSphere Application Server.

Pentru aplicaţiile care rulează pe WebSphere Application Server tradiţional, puteţi obţine acces la serverul MBean utilizând clasa AdminServiceFactory.

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

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

Pentru informaţii suplimentare, vedeţi