移轉其他應用程式伺服器專用的 MBean

此規則會偵測對 javax.management.ObjectName 建構子的所有呼叫;該建構子可能為應用程式伺服器專用,而且將必須移轉,應用程式才能在 WebSphere Application Server 上執行。

例如,將標示下列呼叫:

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)

請注意,僅必須移轉由 WebSphere Application Server 之外的應用程式伺服器專門提供的 MBean。 此規則仍將標示那些非 WebSphere 專用 MBean,包括可能相容的 MBean,例如自訂 MBean。 此外,將標示所有使用非 final 變數來作為變數的呼叫,因為工具所含的資訊不足以判定執行時期這些變數的值。 在 WebSphere Application Server 上使用之前,請檢查所有已標示的 MBean 是否相容。

例如,將不會標示下列呼叫,因為它們包含 WebSphere 專用名稱。

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

如需 WebSphere 提供的 MBean 清單,請參閱 WebSphere Application Server 公用 MBean 介面

如需 Liberty 提供的 MBean 清單,請參閱 Liberty:提供的 MBean 清單

如需如何設定自訂 MBean 的相關資訊,請參閱 使用自訂 MBean 來延伸 WebSphere Application Server 管理系統