message-driven-descriptor は、メッセージ・リスナーの宛先を構成します。 メッセージ宛先参照は、メッセージの宛先として機能する EJB モジュール内のエンタープライズ Bean を見つけるために使用する論理名です。 メッセージ宛先参照は、以下に示すような、J2EE 1.4 およびそれ以降の成果物にのみ存在します。
この規則は、メッセージ駆動型 Bean の宛先 JNDI 名を検出します。 から宛先JNDI名をコピーする自動修正が提供される。 jboss.xmlLiberty ファイルから、 WebSphere 従来の バインディングファイルにコピーします。 ActivationSpec JNDI名を設定し、。 ejb-jar.xml。
メッセージ駆動型 Bean を Liberty にマイグレーションするときには、IBM MQ、JCA リソース・アダプター、および組み込みメッセージング・サーバーという 3 つの接続オプションが使用可能です。 詳細については、 これらのオプションについて詳しくは、資料 を参照してください。
アプリケーション開発者は、EJB 3.0 および Web 2.5 モジュールの ibm-xxx-bnd.xml ファイル、 および Java(R) Platform の Enterprise Edition (Java EE) 5 より前に存在したモジュールの ibm-xxx-bnd.xmi ファイルに、 バインディング定義を作成できます。 アプリケーション開発者は、IBM(R) Rational(R) Developer ツールなどのツールを使用して、 または EJB 3.0 や Web 2.5 モジュールでは XML エディターやテキスト・エディターを使用して、ファイルを作成できます。 開発者はその後、バインディングが完了しているエンタープライズ・アプリケーション (.ear ファイル) を、 アプリケーションのアセンブラーまたはデプロイヤーに付与します。 アプリケーションをアセンブルするとき、アセンブラーはバインディングを変更しません。 同じように、WebSphere Application Server でサポートされるサーバーにアプリケーションをインストールするとき、 アプリケーションを正常にデプロイするためにバインディングを変更する必要がある場合を除いて、 デプロイヤーはバインディングを変更またはオーバーライドしたりデフォルトのバインディングを生成したりしません。
Rational Application Developer for EJB 2.1 の Bean に必要な変更を行うには、以下のアクションを完了します。アプリケーション・アセンブラーは、アプリケーションのアノテーションまたはデプロイメント記述子にバインディングを定義できます。 Java EE 5 モジュールは、ソース・コード内にアノテーションを含みます。 アプリケーション・アセンブラーは、アノテーションを宣言するためにキーワードの先頭に @ 文字を付けます。 Java EE 5 より前のモジュールのバインディングは、デプロイメント記述子エディターの「WebSphere バインディング」セクションに指定されます。 デプロイメント記述子を変更すると、アプリケーションの開発時に作成されるバインディング・ファイルでのバインディング定義が変更されることがあります。 バインディングを定義した後に、アセンブラーはアプリケーションをデプロイヤーに提供します。 WebSphere Application Server でサポートされるサーバーにアプリケーションをインストールするとき、 アプリケーションをデプロイするためにバインディングを変更する必要がある場合を除いて、 デプロイヤーはバインディングを変更またはオーバーライドしたりデフォルトのバインディングを生成したりしません。
アプリケーション・デプロイヤーまたはサーバー管理者は、管理コンソールを使用して WebSphere Application Server でサポートされるサーバー上にアプリケーションをインストールするときに、
バインディングを変更できます。
新しいバインディング定義をインストール・ウィザードのページに指定できます。
また、デプロイヤーまたは管理者は、アプリケーションのインストール時にデフォルト・バインディングを生成することを選択することもできます。
アプリケーションのインストール時にデフォルト・バインディングを生成するように選択すると、
製品はデフォルト値を使用してアプリケーション内でバインディングを完了するように指示を受けます。
既存のバインディングは変更されません。
制限: アプリケーション・クライアントのアプリケーションをインストールする際には、バインディングを定義したりオーバーライドしたりできません。
アプリケーション・クライアント・モジュールのバインディングはアセンブリー時に定義する必要があり、
そのバインディングをバインディング・ファイルに保管する必要があります。
アプリケーションが WebSphere Application Server でサポートされるサーバーにインストールされた後、アプリケーション・デプロイヤーまたはサーバー管理者は、エンタープライズ・アプリケーション用の設定ページからアクセスされるものなど、 管理コンソールのページの値を変更することによってバインディングを変更できます。