他のアプリケーション・サーバーに固有の MBean をマイグレーションする

この規則を使用して、アプリケーション・サーバーに固有である可能性があり、かつ、アプリケーションを WebSphere Application Server 上で実行するのにマイグレーションが必要な javax.management.ObjectName コンストラクターのすべての呼び出しを検出します。

例えば、以下の呼び出しにフラグが立てられます。

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

より正確には、WebSphere Application Server 以外のアプリケーション・サーバーによって提供された MBean のみが、マイグレーションの必要がある点に注意してください。この規則は、カスタム MBean など、互換性がある可能性のあるものも含め、WebSphere に固有でないものにフラグを立てます。また、非 final 変数を引数として使用しているすべての呼び出しにもフラグが立てられます。ツールがそれらの値を実行時に判別するだけの情報を有していないためです。WebSphere Application Server 上で使用する前に、フラグが立てられたすべての MBean について互換性があるか確認してください。

例えば、以下の呼び出しは WebSphere 固有の名前が含まれているため、フラグは立てられません。

static final 文字列 NAME = "com.ibm.websphere.testgrid:type=TestService";
...
新規 ObjectName(「WebSphere:type=Server」)
新規 ObjectName(NAME)

WebSphere 提供の MBean のリストについては、 WebSphere Application Server Public MBean Interfaces を参照してください。

Liberty によって提供されている MBean のリストについては、 Liberty: 提供されている MBean のリストを参照してください。

カスタム MBean のセットアップ方法について詳しくは、カスタム MBean による WebSphere Application Server 管理システムの拡張を参照してください。