![]() ![]() ![]() ![]() |
これまでのチュートリアルでは、分割ディレクトリ開発環境で MedRec をコンフィグレーション、コンパイル、およびデプロイしてきました。このチュートリアルでは、Ant スクリプトを使用して、コンパイル済み medrecEar
アプリケーションを 1 つのポータブル EAR にパッケージ化する方法を説明します。これによって、パッケージをプロダクション チームに渡すことが可能になります。
「チュートリアル 13 : MedRec プロジェクト全体のコンパイル」を完了します。
以下の手順では、スクリプトを作成して実行します。このスクリプトは、分割ディレクトリ開発環境で使用されるディレクトリ (src
および build
) にある medrecEar
アプリケーションの内容を、デプロイおよび配布が可能な 1 つの EAR ファイルにパッケージ化して、配布ディレクトリ dist
内に配置します。
prompt> c:\bea\user_projects\domains\MedRecDomain\bin\setDomainEnv.cmd
src\medrecEar
サブディレクトリに移動します。prompt> cd c:\medrec_tutorial\src\medrecEar
package.xml
という名前の新しいファイルを作成します。prompt> notepad package.xml
注意: | このチュートリアルで package.xml ファイルを手動で作成する代わりに、wlpackage_tutorial.xml という名前のファイルを package.xml という名前の新しいファイルにコピーして、手順 9 に進むこともできます。 |
package.xml
ファイルに tutorial
という名前のプロジェクトを定義し、デフォルトのターゲット名を指定します。<project name="tutorial" default="package">
Ant
ターゲット名を定義します。 <target name="package">
wlpackage
Ant タスクを呼び出し、src
と build
の各 physicianEAR
ディレクトリの内容を、dist
内の 1 つのディレクトリに結合します。 <wlpackage srcdir="c:/medrec_tutorial/src/medrecEar"
destdir="c:/medrec_tutorial/build/medrecEar"
toFile="c:/medrec_tutorial/dist/wlpackage_tutorial.ear" />
</target>
wlpackage
タスクの詳細については、「wlpackage を使用したアプリケーションのパッケージ化」を参照してください。
package.xml
ファイルを完成します。</project>
<project name="tutorial" default="package">
<target name="package">
<wlpackage srcdir="c:/medrec_tutorial/src/medrecEar"
destdir="c:/medrec_tutorial/build/medrecEar"
toFile="c:/medrec_tutorial/dist/wlpackage_tutorial.ear" />
</target>
</project>
prompt> ant -f package.xml
wlpackage
タスクにより、以下のような出力が表示されます。
Buildfile: package.xml
package:
[jar] Building jar: C:\medrec_tutorial\dist\wlpackage_tutorial.ear
BUILD SUCCESSFUL
Total time: 1 second
上記の出力が表示されない場合、package.xml
ファイルにタイプ ミスが含まれている可能性があります。その場合は、インストールされているチュートリアル ファイルを使用してパッケージ化を試行してください。
prompt> ant -f wlpackage_tutorial.xml
wlpackage_tutorial.ear
が作成されたことを確認するには、MedRec
dist ディレクトリに移動し、dir
コマンドを使用して、ディレクトリの内容を表示します。prompt> cd c:\medrec_tutorial\dist
prompt> dir wlpackage_tutorial.ear
jar
コマンドを使用して、wlpackage_tutorial.ear
の内容を確認します。 prompt> jar tf wlpackage_tutorial.ear
ファイル (700 以上) の完全なリストは長すぎるのでここでは紹介できませんが、通常、リストは以下のようなファイルで始まります。
META-INF/
META-INF/MANIFEST.MF
META-INF/application.html
META-INF/application.xml
META-INF/weblogic-application.html
META-INF/weblogic-application.xml
META-INF/weblogic-diagnostics.html
META-INF/weblogic-diagnostics.xml
adminWebApp/
adminWebApp/ConfirmImport.html
adminWebApp/ConfirmImport.jsp
adminWebApp/CreateAdminSuccessful.html
adminWebApp/CreateAdminSuccessful.jsp
adminWebApp/CreateNewAdmin.html
adminWebApp/CreateNewAdmin.jsp
adminWebApp/Diagnostics.html
adminWebApp/Diagnostics.jsp
adminWebApp/Error.html
adminWebApp/Error.jsp
adminWebApp/Header.html
adminWebApp/Header.jsp
adminWebApp/Home.html
adminWebApp/Home.jsp
adminWebApp/Login.html
adminWebApp/Login.jsp
adminWebApp/Logs.html
adminWebApp/Logs.jsp
adminWebApp/MedRecSchema.html
adminWebApp/MedRecSchema.xsd
adminWebApp/ViewImportRecords.html
adminWebApp/ViewImportRecords.jsp
adminWebApp/ViewPatientRequest.html
adminWebApp/ViewPatientRequest.jsp
adminWebApp/ViewRequests.html
adminWebApp/ViewRequests.jsp
adminWebApp/WEB-INF/
adminWebApp/WEB-INF/classes/
...
作成した EAR
ファイルには、デプロイ可能なアーカイブにまとめられた medrecEar
アプリケーションが含まれています。
アーカイブがデプロイ可能であることを確認するには、Administration Console のデプロイメント アシスタントを使用して、アーカイブを MedRecServer
にデプロイします。
MedRecServer
を実行している状態で、ブラウザで以下を指定して Administration Console を開きます。http://
host
:7101/console
host
は MedRecServer が実行されているコンピュータを指します。ブラウザが MedRecServer と同じコンピュータにある場合は、http://localhost:7101/console
という URL を使用できます。
weblogic
を指定して、[ログイン] をクリックします。
これまでのチュートリアルを順に完了している場合は、右ペインの [デプロイメント] テーブルに、physicianEAR
アプリケーション (デプロイメント名 tutorial_deployment
) と MedRecEar
アプリケーションが表示されます。これまでのチュートリアルでは、2 つのアプリケーションを、デプロイ可能なアーカイブとしてではなく、分割開発ディレクトリ環境の内部にデプロイしました。いずれかのアプリケーションがデプロイされている場合は、次のようにアンインストールします。
MedRecEar
など) を選択します。physicianEar
アプリケーションを停止してアンデプロイします。C:\medrec_tutorial\dist
ディレクトリに移動します。wlpackage_tutorial.ear
を選択します。
] を選択します。
選択項目を確認して、内容が正しい場合は [完了] をクリックします。
wlpackage_tutorial
を選択します。
このテーブルには、EAR にパッケージ化されている Web アプリケーション、EJB、および Web サービスも表示されます。リストを展開するには、[wlpackage_tutorial
] を展開します。
WebLogic Server がアプリケーションを完全に起動すると、[状態] カラムの値が [準備完了
] から [アクティブ
] に変わります。これは、クライアント アプリケーションが (wlpackage_tutorial
アーカイブにパッケージ化されている) medrecEar
アプリケーションの使用を開始できる状態になったという意味です。
http://
host
:7101/patient
という URL を入力します。host
は MedRecServer
をホストするコンピュータです。ブラウザが MedRecServer
と同じコンピュータにある場合は、http://localhost:7101/patient
という URL を使用できます。
Patient アプリケーションのログイン ページが表示されるはずです。この時点では、他の MedRec アプリケーション スイートがまだ使用できないため、そのページを参照することしかできません。
アプリケーションをプロダクション チームに配布する場合は、wlpackage
Ant タスクを使用してアプリケーションの実際の *.ear
アーカイブ ファイルを作成する方法が最も便利です。ただし、アプリケーションを実際にプロダクションにデプロイする場合は、アーカイブされていない、展開された形式でアプリケーションをデプロイすることを検討してください。これにより、デプロイメント記述子ファイルなどのファイルにアクセスし、更新することができます。アプリケーション全体をアーカイブ解除した後に再度アーカイブする必要はありません。MedRec を展開形式でデプロイする手順については、「チュートリアル 15 : WLST と Administration Console を使用して MedRec パッケージをプロダクションにデプロイする」を参照してください。
このチュートリアルでは、medrecEar
アプリケーションをプロダクション チームに渡せるように 1 つのポータブル EAR ファイルにパッケージ化しました。wlpackage
Ant タスクのために、開発用の分割ディレクトリ構造が、プロダクション用の扱いやすい単一ディレクトリ構造への切り替えの支障になることはありません。
![]() ![]() ![]() |