![]() ![]() ![]() ![]() |
これまでのチュートリアルでは、MedRec の各アプリケーションの一部をコンパイル、ビルド、およびデプロイする方法を説明してきました。このチュートリアルでは、プロジェクト レベルの build.xml
ファイルを使用して MedRec アプリケーション スイート全体をコンパイルおよびビルドします。アプリケーション スイート全体のコンパイルは、すべてのコンポーネントをシステムにデプロイし、MedRec が実行中で使用できることを確認するために必須の作業です。
「チュートリアル 5 : MedRec プロジェクト ディレクトリの作成」の手順に従ってプロジェクト ディレクトリを作成します。
プロジェクト ディレクトリには、すべての MedRec アプリケーションを正しい順序でコンパイルしてステージングするマスター build.xml
スクリプトがあります。このスクリプトを実行するには、次の手順に従います。
prompt> c:\bea\user_projects\domains\MedRecDomain\bin\setDomainEnv.cmd
src
サブディレクトリに移動します。prompt> cd c:\medrec_tutorial\src
deploy.dev
ターゲットを指定してマスター build.xml
スクリプトを実行します。prompt> ant deploy.dev
ビルド プロセス時に、各アプリケーションの進捗状況を示すメッセージが表示されます。コンピュータの処理速度によっても異なりますが、ビルド プロセス全体が終了するまでに約 2 ~ 5 分かかります。スクリプトは以下のメッセージで完了します。
build:
[echo] #### E N D M E D R E C ####
BUILD SUCCESSFUL
Total time: 2 minutes 22 seconds
build.xml
ファイルが 1 つあれば十分です。build.xml
ファイルを使用して、各アプリケーションの build.xml
ファイルでのコンパイルを繰り返します。
MedRec アプリケーション スイートには多くの依存関係があり、ビルド プロセス時に調整が必要になります。マスター ビルド ファイルを実行すると、以下のイベントが発生します。
startBrowserEar
と initEar
の内容が wlcompile
タスクによってコンパイルされます。security
ディレクトリの内容が javac
タスクによってコンパイルされます。common
の内容がコンパイルされます。common
ディレクトリにはさまざまな MedRec アプリケーションで使用される数種類のオブジェクトの Java ソース コードが含まれます。ServiceLocator
クラスなど全般で使用する定数。MedRec アプリケーション スイートの Web 層のサーブレットでは、ServiceLocator
を使用してエンタープライズ JavaBean などの汎用サービスを検索します。medrecEar
エンタープライズ アプリケーションがコンパイルされます。medrecEar
はビルド スクリプト内の分割開発ディレクトリ構造と WebLogic Ant タスクを使用しますが、アプリケーションの内部依存関係が build.xml
スクリプトにハードコード化されているものがあり、include
オプションと exclude
オプションを使用して wlcompile
が実行されます。physicianEar
アプリケーションがコンパイルされます。physicianEar
および medrecEar
アプリケーションの両方の Web サービスを呼び出す、このアプリケーションの Web サービス クライアントが、jwsc
Web サービス Ant タスクによって build
ディレクトリにすでに生成されている .wsdl
ファイルから生成されます。clients
ディレクトリ内) がコンパイルされます。
マスター build.xml
ファイルの deploy.dev
ターゲットでは、追加の手順として、各アプリケーション (initEar
、medrecEar
など) の build
ディレクトリの内容をパッケージ化し、dist
ディレクトリ内に各アプリケーションの展開されたディレクトリを作成します。これらの展開されたディレクトリは、分割開発ディレクトリ フレームワークの外部で、標準的な方法で WebLogic Server にデプロイできます。このスイートの次のチュートリアル (「チュートリアル 14 : 配布用の MedRec のパッケージ化」および「チュートリアル 15 : WLST と Administration Console を使用して MedRec パッケージをプロダクションにデプロイする」) で、詳細について説明します。
![]() ![]() ![]() |