檢閱 WebSphere MBean 中的差異

Liberty 中可用的受管理 Bean (MBean) 與 WebSphere Application Server Traditional 中可用的 MBean 不同。 雖然 MBean 網域在這兩部伺服器上皆為 WebSphere,但其物件名稱及功能在 WebSphere Application Server Traditional 與 Liberty 之間不同。

例如,如果您在 WebSphere Application Server Traditional 中使用 WebSphere:*,type=JVM,j2eeType=JVM 物件名稱存取 JVM MBean,則在 Liberty 中使用 WebSphere:type=JvmStats 物件名稱存取 JvmStats MXBean,或許可以擷取您需要的資訊。

將應用程式從 WebSphere Application Server Traditional 移轉至 Liberty 時,請檢閱您是否使用具有 WebSphere 網域的 MBean,以驗證應用程式會收到預期的資訊。 因為是以 ObjectName 物件來存取 MBean,此規則會標示下列項目:

例如,工具會標示以下強調顯示的程式碼:

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 或萬用字元 (*) 網域,則不會標示程式碼。 例如,以下為 Java 執行時期 MBean 建立 ObjectName 的程式碼不會標示:

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

如需 Liberty 中提供的 MBean 相關資訊,請參閱 Liberty:提供的 MBean 清單

如需 WebSphere Application Server Traditional 中提供的 MBean 的相關資訊,請參閱 WebSphere Application Server 公用 MBean 介面