Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド

- Previous: アプリケーションの一覧表示、配備取消し、および有効化に関する管理コンソールタスク
- Next: 第 3 章 JDBC リソース

# 開発者のための開発方法

関連項目

- 「自動配備を使用する」

- 「自動配備を使用する」

- 「パッケージ化されていないアプリケーションをディレクトリから配備する」

- 「`deploytool` ユーティリティーの使用」

- 「配備計画の使用」

## 自動配備を使用する

自動配備機能を使うと、事前にパッケージ化されたアプリケーションやモジュールを domain-dir`/autodeploy` ディレクトリにコピーすることで配備できます。

たとえば、`hello.war` という名前のファイルを domain-dir`/autodeploy` ディレクトリにコピーします。アプリケーションの配備を取り消すには、`autodeploy` ディレクトリから `hello.war` ファイルを削除します。

管理コンソールまたは `asadmin` ツールを使用して、アプリケーションの配備を取り消すこともできます。この場合、アーカイブファイルはそのままになります。

注 –

自動配備は、デフォルトのサーバーインスタンスにのみ利用可能です。

自動配備機能は、開発環境を対象としています。この機能は、本稼働環境の機能であるセッションの持続性とは互換性がありません。自動配備が有効になっている場合は、セッションの持続性を有効にしないでください。

##### 手順

1. ツリーコンポーネントで、「スタンドアロンインスタンス」ノードを展開します。

2. Server (管理サーバー) をクリックします。

3. 「詳細」をクリックします。

4. 「アプリケーション設定」ページで、次の事項を設定します。

   1. 「有効」チェックボックスを選択または選択解除して、自動配備を有効または無効にします。

   2. 「自動配備のポーリング間隔」フィールドで、アプリケーションやモジュールファイルの自動配備ディレクトリをサーバーが確認する頻度を指定します。

      ポーリング間隔を変更しても、アプリケーションやモジュールの配備にかかる時間には影響ありません。

   3. 自動配備ディレクトリでアプリケーションを構築したディレクトリを指定してあれば、ファイルをデフォルトの自動配備ディレクトリにコピーする必要はありません。

      デフォルトは、サーバーインスタンスのルートディレクトリにある `autodeploy` というディレクトリです。

      デフォルトでは、複数のサーバーインスタンスのディレクトリを手動で変更する必要をなくすために、変数が使用されます。これらの変数の詳細については、「詳細ドメイン属性を設定する」を参照してください。

   4. 配備の前にベリファイアを実行するには、「ベリファイア」を選択します。

      ベリファイアはファイルの構造とコンテンツを調べます。大きなアプリケーションの検証は時間がかかる可能性があります。

   5. JSP ページをプリコンパイルするには、「プリコンパイル」を選択します。

      このチェックボックスを選択しない場合、JSP ページは最初のアクセスの実行時にコンパイルされます。コンパイルは時間がかかる可能性があるので、本稼働環境ではこのチェックボックスにチェックマークを付けてください。

## パッケージ化されていないアプリケーションをディレクトリから配備する

この機能は高度な開発者を対象としています。

ディレクトリ配備は、デフォルトのサーバーインスタンス (server) への配備にだけ使用します。クラスタまたはスタンドアロンサーバーインスタンスへの配備には使用できません。

パッケージ化されていないアプリケーションやモジュールを含むディレクトリを、分割ディレクトリと呼ぶことがあります。ディレクトリのコンテンツは、対応する J2EE アーカイブファイルのコンテンツと一致する必要があります。たとえば、ディレクトリから Web アプリケーションを配備する場合、ディレクトリのコンテンツは対応する WAR ファイルと同じになる必要があります。必要なディレクトリコンテンツの詳細については、適切な仕様を参照してください。

分割ディレクトリ内で配備記述子ファイルを直接変更できます。

環境が動的再読み込みを使用するように設定されている場合は、配備されたアプリケーションをディレクトリから動的に再読み込みすることもできます。詳細については、「動的再読み込みを設定する」を参照してください。

##### 手順

1. 管理コンソールで、配備プロセスを開始します。「Web アプリケーションを配備する」を参照してください。

2. 「配備」ページで、次の事項を設定します。

   1. ラジオボタンをクリックして、サーバーからアクセス可能なパッケージファイルまたはディレクトリパスを指定します。

   2. 「ファイルまたはディレクトリ」フィールドで、分割ディレクトリの名前を入力します。

##### 同機能を持つ asadmin コマンド

`deploydir`

## `deploytool` ユーティリティーの使用

ソフトウェア開発者を対象として設計された `deploytool` ユーティリティーは、J2EE アプリケーションおよびモジュールをパッケージ化し、配備します。`deploytool` の使用手順については、『J2EE 1.4 Tutorial』を参照してください。

## 配備計画の使用

この機能は高度な開発者を対象としています。

配備計画は、Application Server に固有の配備記述子だけを含む JAR ファイルです。このような配備記述子、たとえば `sun-application.xml` などについては、『Application Server 開発者ガイド』で説明されています。配備計画は、JSR 88: J2EE Application Deploymentの実装の一部です。配備計画を使用して、Application Server に固有の配備記述子を含まないアプリケーションやモジュールを配備します。

配備計画を使用して配備を行うには、`asadmin deploy` コマンドの `--deploymentplan` オプションを指定します。たとえば、次のコマンドは、`mydeployplan.jar` ファイルによって指定される計画に従って、`myrosterapp.ear` ファイルのエンタープライズアプリケーションを配備します。

    $ asadmin deploy --user admin ---deploymentplan mydeployplan.jar myrosterapp.ear

エンタープライズアプリケーション (EAR) の配備計画ファイルでは、`sun-application.xml` ファイルがルートに置かれています。各モジュールの配備記述子は、構文 module-name.sun-dd-name に従って格納されています。sun-dd-name は、モジュールタイプによって異なります。モジュールに CMP マッピングファイルが含まれる場合、ファイルは module-name`.sun-cmp-mappings.xml` という名前になります。`.dbschema` ファイルはルートレベルに格納されていて、スラッシュ (/) はシャープ記号 (#) に置き換えられます。次のリストは、エンタープライズアプリケーション (EAR) の配備計画ファイルの構造を示しています。

    $ jar -tvf mydeployplan.jar
    420 Thu Mar 13 15:37:48 PST 2003 sun-application.xml
    370 Thu Mar 13 15:37:48 PST 2003 RosterClient.war.sun-web.xml
    418 Thu Mar 13 15:37:48 PST 2003 roster-ac.jar.sun-application-client.xml
    1281 Thu Mar 13 15:37:48 PST 2003 roster-ejb.jar.sun-ejb-jar.xml
    2317 Thu Mar 13 15:37:48 PST 2003 team-ejb.jar.sun-ejb-jar.xml
    3432 Thu Mar 13 15:37:48 PST 2003 team-ejb.jar.sun-cmp-mappings.xml
    84805 Thu Mar 13 15:37:48 PST 2003 team-ejb.jar.RosterSchema.dbschema

Web アプリケーションまたはモジュールファイルの配備計画では、Application Server に固有の配備記述子がルートレベルにあります。スタンドアロンの EJB モジュールに CMP Bean が含まれる場合、配備計画には、ルートレベルの `sun-cmp-mappings.xml` ファイルや `.dbschema` ファイルが含まれます。次のリストでは、配備計画が CMP bean を示しています。

    $ jar r -tvf myotherplan.jar
    3603 Thu Mar 13 15:24:20 PST 2003 sun-ejb-jar.xml
    3432 Thu Mar 13 15:24:20 PST 2003 sun-cmp-mappings.xml
    84805 Thu Mar 13 15:24:20 PST 2003 RosterSchema.dbschema

- Previous: アプリケーションの一覧表示、配備取消し、および有効化に関する管理コンソールタスク
- Next: 第 3 章 JDBC リソース

- © 2010, Oracle Corporation and/or its affiliates