查看 WebSphere MBean 中的差异

Liberty 上可用的受管 Bean (MBean) 不同 高于 WebSphere Application Server 传统上可用的 MBean。 虽然 MBean 域 是两个服务器上的 WebSphere,但它们的对象名和功能 在 WebSphere Application Server 传统和 Liberty 之间有所不同。

例如,如果您访问的是 JVM MBean WebSphere Application Server 传统,具有 WebSphere:*,type=JVM,j2eeType=JVM 对象名,可以通过访问 JvmStats MXBean 来检索所需的信息在 Liberty上使用 WebSphere:type=JvmStats 对象名。

将应用程序从 WebSphere Application Server 传统迁移到 Liberty 时,复审使用具有 WebSphere 域的 MBean 以进行验证 应用程序接收到期望的信息。 因为可以访问 MBean 使用 ObjectName 对象,此规则会标记以下项:

例如,此工具将标记突出显示的代码:

public static final String EJB_ON = "WebSphere:*,type=Cluster";

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

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

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

如果该工具确定对象名不使用 WebSphere 或 wildcard (*) 域,那 么未标记代码。 例如,以下代码 未标记 Java 运行时 MBean 的 ObjectName:

ObjectName on = new ObjectName("java.lang:type=Runtime");

有关 Liberty 上提供的 MBean 的信息,请参阅 Liberty:List of provided MBeans

有关 WebSphere Application Server Traditional 上提供的 MBean 的信息,请参阅 WebSphere Application Server Public MBean Interface