Non utilizzare la ricerca dei nomi JNDI per fare riferimento al server MBean di runtime

WebLogic fornisce una ricerca del nome JNDI per il server MBean di runtime. Questa regola esegue la scansione dei letterali stringa con il nome JNDI del server MBean WebLogic, java:comp/env/jmx/runtime.

Ad esempio, questa regola contrassegna il nome JNDI in questo esempio.

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

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

Se la propria applicazione utilizza una ricerca del nome JNDI per il server MBean, modificarla in modo da utilizzare l'API javax.management.MBeanFactory per ottenere l'accesso a MBeanServer o per gestire gli MBean personalizzati. Se il proprio codice accede agli MBean forniti da WebLogic, migrare alla funzione simile fornita da WebSphere Application Server.

Per le applicazioni in esecuzione in WebSphere Application Server traditional, รจ possibile ottenere l'accesso al server MBean utilizzando la classe AdminServiceFactory.

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

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

Per ulteriori informazioni, consultare