Revisar diferenças em MBeans do WebSphere

Os beans gerenciados (MBeans) disponíveis no Liberty são diferentes dos MBeans disponíveis no WebSphere Application Server tradicional. Embora o domínio do MBean seja WebSphere em ambos os servidores, seus nomes de objeto e funcionalidade são diferentes entre o WebSphere Application Server tradicional e o Liberty.

Por exemplo, se você acessar o MBean da JVM no WebSphere Application Server tradicional com o nome de objeto WebSphere:*,type=JVM,j2eeType=JVM, você poderá ser capaz de recuperar as informações necessárias acessando o MXBean JvmStats com o nome de objeto WebSphere:type=JvmStats no Liberty.

Ao migrar seu aplicativo do WebSphere Application Server tradicional para o Liberty, revise seu uso de MBeans com um domínio WebSphere para verificar se o aplicativo recebe as informações esperadas. Como os MBeans são acessados com objetos ObjectName, essa regra sinaliza os itens a seguir:

Por exemplo, a ferramenta sinaliza o código destacado:

< span class="Code"> sequência final estática pública EJB_ON = < b> "WebSphere: *, type=Cluster" < /b>;

ObjectName on = new ObjectName("WebSphere:*,type=Cluster");

ObjectName on = new ObjectName("WebSphere", "type", "Cluster");

ObjectName on = ObjectName.getInstance("WebSphere:*,type=Cluster");

Se a ferramenta determinar que o nome do objeto não usa o domínio WebSphere ou curinga (*), o código não será sinalizado. Por exemplo, o código a seguir que cria o ObjectName para um MBean do Java Runtime não está sinalizado:

< span class="Code"> ObjectName em = novo ObjectName("java.lang:type= Runtime");

Para obter informações sobre os MBeans fornecidos no Liberty, consulte Liberty: Lista de MBeans fornecidos.

Para obter informações sobre MBeans fornecidos no WebSphere Application Server tradicional, consulte Interfaces MBean públicas do WebSphere Application Server.