アーカイブファイルの作成
アーカイブファイルを作成するにはエクスポートウィザードを使用します。エクスポートウィザードを起動するには、[ファイル] > [エクスポート] を選択してください。ウィザードの設定項目については以下の内容を参考にしてください。
エクスポート先の選択
アーカイブの形式を選択します。プロジェクトの種類に合わせて、以下を参考にエクスポート先を選択します。
プロジェクト | エクスポート先 |
---|---|
EJBプロジェクト | [EJB] > [EJB JAR ファイル] |
エンタープライズアプリケーションプロジェクト | [Java EE] > [EARファイル] |
アプリケーションクライアントプロジェクト | エンタープライズアプリケーションプロジェクトで作成するアプリケーションに含まれるため、EARとしてエクスポートします。単体でエクスポートする場合には以下を使用します。 |
動的Webプロジェクト | [Web] > [WARファイル] |
JPAプロジェクト | エンタープライズアプリケーションプロジェクトまたは動的Webプロジェクトで作成するアプリケーションに含まれるため、EARまたはWARとしてエクスポートします。単体でエクスポートする場合には以下を使用します。 |
モジュール
エクスポートするプロジェクトを指定します。
宛先
アーカイブファイルの作成先を指定します。
ポイント
エンタープライズアプリケーションプロジェクトをエクスポートすると、それに含まれている各プロジェクトのアーカイブファイルを含んだEARファイルが作成されるため、個々にアーカイブファイルを作成する必要はありません。
ビルドパスに含めているJARファイルのうち、EARに入れないJARファイルは、サーバのクラスパスに設定します。
参考
アーカイブファイル作成の自動化
ANTスクリプトファイルを記述することで、アーカイブファイルの作成を自動化することができます。
また、ビルド時にアーカイブファイルを作成するようにするには、ビルド時にアーカイブファイルを作成するためのAntを呼び出すようにします。ビルド時にAntを呼び出す方法については、"ビルド時のAntの呼び出し"を参照してください。
WARファイルの作成
war antタスクを使ってWARファイルを作成できます。war antタスクの詳細は、antのマニュアルを参照してください。
war antタスクの使用例)
<war destfile="${projectFolder}/warfile.war" manifest="${projectFolder}/WebContent/META-INF/MANIFEST.MF" webxml="${projectFolder}/WebContent/WEB-INF/web.xml" update="false" duplicate="add"> <fileset dir="${projectFolder}/WebContent"/> <classes dir="${projectFolder}/build/classes" /> <webinf dir="${projectFolder}/WebContent/WEB-INF" excludes="WEB-INF/web.xml"/> <metainf dir="${projectFolder}/WebContent/META-INF/" excludes="META-INF/MANIFEST.MF"/> </war>
EJB-JARファイルの作成
jar antタスクを使ってEJB-JARファイルを作成できます。jar antタスクの詳細は、antのマニュアルを参照してください。
jar antタスクの使用例)
<jar destfile="${projectFolder}/ejbjarfile.jar" basedir="${projectFolder}/build/classes" update="false" duplicate="add" manifest="${projectFolder}/ejbModule/META-INF/MANIFEST.MF"> </jar>
EARファイルの作成
jar ant タスクまたはear antタスクを使ってEARファイルを作成できます。application.xmlが無い場合、ear antタスクを使用することはできません。application.xmlが無い場合はjar antタスクを利用します。jar antタスクおよびear antタスクの詳細は、antのマニュアルを参照してください。
jar antタスクを使ったEARファイル作成の使用例)
<jar destfile="${projectFolder}/earfile.ear" update="false" duplicate="add"> <fileset dir="${projectFolder}/EarContent"/> <fileset file="../WebProject/WebProject.war"/> <fileset file="../EJBProject/EJBProject.jar"/> </ear>
サーバへの配備
サーバへの配備は、サーバの配備機能を利用します。
配備の詳細については、Interstage Application ServerのJava EE実行環境の使用方法を別途ご確認ください。