ディプロイメントディスクリプタの作成

ディプロイメントディスクプリタは、EJB 用にクライアントを作成するときに、サポートするアプリケーションサーバ向けに自動的に生成されます。

ディプロイメントディスクプリタを作成する必要がある場合には、J2EE アプリケーションサーバで提供されている管理ツールを使用するか、または、提供されているサンプルを編集します。どちらの場合でも、次の情報をディプロイメントディスクプリタに指定する必要があります。

サンプルのディプロイメントディスクプリタを編集するには、次のようにします。

  1. サンプルのディプロイメントディスクプリタ *application*.xm?*ejb-jar*.xm?、および *web*.xm? を次の場所から入手します。
    • WebLogic の場合は、Examples¥Net Express IDE¥mapdemo¥mapdemo¥repos¥myService.deploy¥JMapServ-WL.ear です。

      EJB と同時にクライアントを生成した場合には、WebLogic ディスクリプタは自動的に生成されます。クライアントを作成しない場合にのみ、独自にディスクリプタを作成する必要があります。

    • WebSphere の場合は、Examples¥Net Express IDE¥mapdemo¥mapdemo¥repos¥myService.deploy¥JMapServ-WS.ear です。
    • Oracle の場合は、ヘルプトピックの「Enterprise Server > ディプロイ > 補足情報 >  Oracle > ディプロイメントディスクリプタのサンプル」を参照してください。
  2. ディスクリプタが .ear ファイルにパッケージ化されている場合は、次のような WebSphere の jar コマンドを実行して抽出します。
    jar -xvf JMapServ-WS.ear JMapServ.jar JMapServ.war
    jar -xvf JMapServ-WS.ear META-INF/ibm-application-bnd.xmi
    jar -xvf JMapServ-WS.ear META-INF/ibm-application-ext.xmi
    jar -xvf JMapServ.jar META-INF/ibm-ejb-jar-bnd.xmi
    jar -xvf JMapServ.jar META-INF/ibm-ejb-jar-ext.xmi
    jar -xvf JMapServ.war WEB-INF/ibm-ejb-web-bnd.xmi
    jar -xvf JMapServ.war WEB-INF/ibm-ejb-web-ext.xmi
    
  3. ディスクリプタのコピーを作成し、有効な XML を保てることを確認した上で、ご使用の XML エディタで編集します。ディスクリプタを次のように編集します。
    • *application*.xm?JMapServ.jar および JMapServ.war.jar および .war ファイルの名前に置き換えます。

      WebLogic の場合には、weblogic-application.xml ファイルは必要ありません。

    • *ejb-jar*.xm?JMapServEJB を EJB の JNDI 名に置き換えます。リソースアダプタの JNDI 名を eis/MFCobol_v1.0 に設定しないように注意してください。これは、必須ファイルです。
    • *web*.xm?JMapServEJB を EJB の JNDI 名に置き換えます。
  4. 各ディスクリプタをそのディスクリプタがあるアーカイブファイルの下のサブディレクトリに置きます。次のようにします。
    ディスクリプタ ディレクトリ
    *application*.xm? my-ear-dir¥meta-inf
    *ejb-jar*.xm? my-jar-dir¥meta-inf
    *web*.xm? my-war-dir¥web-inf
  5. 次のような jar コマンドを実行して、ディスクリプタをアーカイブファイルにパッケージ化します。
    jar -uvf myService.ear META-INF/myAppServer-application.xml
    jar -uvf myService.jar META-INF/myAppServer-ejb-jar.xml
    jar -uvf myService.war WEB-INF/myAppServer-web.xml
    
  6. 次のようなコマンドを実行して、更新した .jar および .war ファイルを .ear ファイルにパッケージ化します。
    jar -uvf myService.ear myService.jar myService.war 

注:

ディプロイメントディスクリプタは、「アプリケーションサーバ」フィールドの [EJB の生成] タブにある「サーバ > 設定」に一覧表示されているサポートアプリケーションサーバー用に、自動的に作成されます。

関連項目