Migraţi MBean-urile specifice altor servere de aplicaţii

Această regulă detectează toate invocările constructorului javax.management.ObjectName, care ar putea fi specific serverului de aplicații și ar trebui să fie migrat pentru ca aplicația să ruleze pe WebSphere Application Server.

De exemplu, vor fi semnalate următoarele invocări:

new ObjectName("jboss.admin:service=DeploymentFileRepository")
new ObjectName("com.bea:Name=RuntimeService")
new ObjectName("com.acme:name=toon,type=com.acme.toon.management.ToonBeanCounter")
...
String name = "foo:bar";
...
new ObjectName(name)

Reţineţi că trebuie migrate numai MBean-urile furnizate explicit de alte servere de aplicaţii decât WebSphere Application Server. Această regulă va semnala în continuare pe acelea care nu sunt specifice la WebSphere, inclusiv pe acelea care ar putea fi compatibile, cum ar fi MBean-urile personalizate. De asemenea, vor fi semnalate toate invocările care utilizează variabilele non-final ca argumente deoarece unealta nu are destule informaţii pentru a determina valorile lor la momentul rulării. Verificaţi compatibilitatea tuturor MBean-urilor semnalate înainte de a le folosi pe WebSphere Application Server.

De exemplu, următoarele invocări nu vor fi semnalate, deoarece conţin nume specifice WebSphere.

static final String NAME = "com.ibm.websphere.testgrid:type=TestService";
...
new ObjectName("WebSphere:type=Server")
new ObjectName(NAME)

Pentru lista MBean-urilor furnizate de WebSphere, consultaţi WebSphere Application Server Public MBean Interfaces.

Pentru lista MBean-urilor furnizate de Liberty, consultaţi Liberty:List of provided MBeans.

Pentru informaţii suplimentare despre setarea MBean-urilor personalizate, consultaţi Extending the WebSphere Application Server administrative system with custom MBeans.