• 検索結果がありません。

EAR フ ァ イ ルが組み込まれます。

ドキュメント内 devadapt.book (ページ 88-94)

XML ツール

手順 2 : 開発環境のコ ン フ ィ グレーシ ョ ン

11. EAR フ ァ イ ルが組み込まれます。

コー ド リ ス ト

6-14 EAR

フ ァ イルの組込み

<target name='ear' depends='rar,eventrouter_jar,war'>

<delete file='${LIB_DIR}/${EAR_FILE}'/>

<!-- jar ファイルを組み込むのではなく、

jar ファイルを共有するイベント ルータを組み込む-->

手順

2 :

開発環境の コ ン フ ィ グ レ ー シ ョ ン

アダプ タの開発

6-19

<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>

<delete dir='${SRC_DIR}/eventrouter/WEB-INF/lib'/>

<war warfile='${LIB_DIR}/${EVENTROUTER_WAR_FILE}

'webxml='${SRC_DIR}/eventrouter/WEB-INF/web.xml 'manifest='${SRC_DIR}/eventrouter/META-INF/

MANIFEST.MF'>

<fileset dir='${basedir}' includes='version_info.xml'/>

<fileset dir="${SRC_DIR}/eventrouter" >

<patternset>

<exclude name="WEB-INF/web.xml"/>

<exclude name="META-INF/*.mf"/>

</patternset>

</fileset>

<lib dir='${LIB_DIR}' includes='${EVENTROUTER_JAR_

FILE}'/>

<lib dir='${WLI_LIB_DIR}'includes=

'adk-eventgenerator.jar,wlai-eventrouter.jar'/>

</war>

<jar jarfile='${LIB_DIR}/${EAR_FILE}'>

<fileset dir='${basedir}' includes='version_info.xml'/>

<fileset dir='${SRC_DIR}/ear' includes=

'application.xml'/>

<fileset dir='${LIB_DIR}'includes='${JAR_FILE},

${RAR_FILE}, ${WAR_FILE},${EVENTROUTER_WAR_FILE}'/>

<fileset dir='${WLI_LIB_DIR}'includes='adk.jar, wlai-core.jar,wlai-client.jar'/>

</jar>

<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>

<delete file='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'/>

<delete file='${LIB_DIR}/${WAR_FILE}'/>

<delete file='${LIB_DIR}/${RAR_FILE}'/>

<delete file='${LIB_DIR}/${JAR_FILE}'/>

</target>

EAR

デプ ロ イ メ ン ト 固有の イ ベン ト ルータは自身でデプロ イする こ と はで き ないため、 以下の リ ス ト で示すよ う に、 EAR ターゲ ッ ト 内か ら呼び出 さ れ ます。

6

サービ ス アダプ タ の開発

コー ド リ ス ト

6-15 EAR

固有の

EventRouter

を組み込むサンプルコー ド

<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>

<delete dir='${SRC_DIR}/eventrouter/WEB-INF/lib'/>

<war warfile='${LIB_DIR}/${EVENTROUTER_WAR_FILE}

'webxml='${SRC_DIR}/eventrouter/WEB-INF/web.xml 'manifest='${SRC_DIR}/eventrouter/META-INF/

MANIFEST.MF'>

<fileset dir='${basedir}' includes='version_info.xml'/>

<fileset dir="${SRC_DIR}/eventrouter" >

<patternset >

<exclude name="WEB-INF/web.xml"/>

<exclude name="META-INF/*.mf"/>

</patternset>

</fileset>

<lib dir='${LIB_DIR}' includes='${EVENTROUTER_

JAR_FILE}'/>

<libdir='${WLI_LIB_DIR}'

includes='adk-eventgenerator.jar, wlai-eventrouter.jar'/>

</war>

上記 リ ス ト の EAR ターゲ ッ ト 内に、 以下の リ ス ト に示すよ う に、 すべての 共通ま たは共有 JAR フ ァ イル も あ り ます。

コー ド リ ス ト

6-16

共通または共有

JAR

フ ァ イルの組み込みを示すサンプル コー ド

<jar jarfile='${LIB_DIR}/${EAR_FILE}'>

<fileset dir='${basedir}' includes='version_info.xml'/>

<fileset dir='${SRC_DIR}/ear' includes='application.xml'/>

<fileset dir='${LIB_DIR}'includes='${JAR_FILE},${RAR_FILE}, ${WAR_FILE},${EVENTROUTER_WAR_FILE}'/>

<fileset dir='${WLI_LIB_DIR}'includes='adk.jar, wlai-core.jar,wlai-client.jar'/>

</jar>

手順

2 :

開発環境の コ ン フ ィ グ レ ー シ ョ ン

アダプ タの開発

6-21 12.

こ のプ ロ ジ ェ ク ト のすべての Java ソース フ ァ イルが コ ンパイ ル さ れ ます。

コー ド リ ス ト

6-17 Java ソースのコ ンパイル用サンプル コー ド

<target name='packages'>

<echo message='Building ${ant.project.name}...'/>

<javac srcdir='${SRC_DIR}' excludes='war/jsp_servlet/**' deprecation='true' debug='true'>

<classpath refid='CLASSPATH'/>

</javac>

</target>

13.

以下の リ ス ト に示すよ う に、 EventRouter JAR フ ァ イ ルを構築し ます。

コー ド リ ス ト

6-18 EventRouter JAR

フ ァ イル構築用サンプル コー ド

<target name='eventrouter_jar' depends='packages,version_info'>

<delete file='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'/>

<jar jarfile='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'>

<fileset dir='${SRC_DIR}'

includes='sample/event/*.class'/>

<fileset dir='${basedir}'

includes='version_info.xml'/>

</jar>

</target>

14.

以下の リ ス ト に示すよ う に、 J2EE WAR フ ァ イ ルおよびス タ ン ド ア ロ ン デプ ロ イ メ ン ト に使用さ れ る イベン ト ルータ を生成し ます。

コー ド リ ス ト

6-19 ス タ ン ド アロン デプロイ メ ン ト 用の EventRouter

ターゲ ッ ト を生成するサンプル コー ド

<target name='eventrouter_war' depends='jar,eventrouter_jar'>

<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>

<delete dir='${SRC_DIR}/eventrouter/WEB-INF/lib'/>

<war warfile='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'webxml=

6

サービ ス アダプ タ の開発

'${SRC_DIR}/eventrouter/WEB-INF/web.xml'>

<fileset dir='${basedir}' includes='version_info.xml'/>

<fileset dir='${SRC_DIR}/eventrouter' excludes=

'WEB-INF/web.xml'/>

<lib dir='${LIB_DIR}' includes='${JAR_FILE}, ${EVENTROUTER_JAR_FILE}'/>

<lib dir='${WLI_LIB_DIR}'includes='adk.jar, adk-eventgenerator.jar,wlai-core.jar, wlai-eventrouter.jar,wlai-client.jar''/>

</war>

</target>

15. Javadoc

が生成さ れます。

コー ド リ ス ト

6-20 Javadoc

を生成するサンプルコー ド

<target name='apidoc'>

<mkdir dir='${DOC_DIR}'/>

<javadoc sourcepath='${SRC_DIR}' destdir='${DOC_DIR}' packagenames='sample.*' author='true'

version='true' use='true'

overview='${SRC_DIR}/overview.html'

windowtitle='WebLogic BEA_WLS_SAMPLE_ADK Adapter API Documentation'

doctitle='WebLogic BEA_WLS_SAMPLE_ADK Adapter API Documentation'

header='WebLogic BEA_WLS_SAMPLE_ADK Adapter' bottom='Built using the WebLogic Adapter Development Kit (ADK)'>

<classpath refid='CLASSPATH'/>

</javadoc>

</target>

16.

対応する オブジ ェ ク ト に よ り 作成 さ れ た フ ァ イ ルを ク リ ーンア ッ プする ター ゲ ッ ト を示し ます。

手順

2 :

開発環境の コ ン フ ィ グ レ ー シ ョ ン

アダプ タの開発

6-23

コー ド リ ス ト

6-21

ク リーンア ッ プ コー ド を組み込むサンプルコー ド

<target name='clean' depends='clean_release'/>

<target name='clean_release' depends='clean_all,clean_apidoc'/>

<target name='clean_all'depends='clean_ear,clean_rar,clean_war, clean_eventrouter_war,clean_test'/>

<target name='clean_test'>

<delete file='${basedir}/BEA_WLS_SAMPLE_ADK.log'/>

<delete file='${basedir}/mcf.ser'/>

</target>

<target name='clean_ear' depends='clean_jar'>

<delete file='${LIB_DIR}/${EAR_FILE}'/>

</target>

<target name='clean_rar' depends='clean_jar'>

<delete file='${LIB_DIR}/${RAR_FILE}'/>

</target>

<target name='clean_war' depends='clean_jar'>

<delete file='${LIB_DIR}/${WAR_FILE}'/>

<delete dir='${SRC_DIR}/war/jsp_servlet'/>

</target>

<target name='clean_jar' depends='clean_packages,clean_version_

info'>

<delete file='${LIB_DIR}/${JAR_FILE}'/>

</target>

<target name='clean_eventrouter_jar'>

<delete file='${LIB_DIR}/${EVENTROUTER_JAR_FILE}'/>

</target>

<target name='clean_eventrouter_war' depends='clean_

eventrouter_jar'>

<delete file='${LIB_DIR}/${EVENTROUTER_WAR_FILE}'/>

</target>

<target name='clean_version_info'>

<delete file='${basedir}/version_info.xml'/>

</target>

<target name='clean_packages'>

<delete>

<fileset dir='${SRC_DIR}' includes='**/*.class'/>

</delete>

</target>

<target name='clean_apidoc'>

<delete dir='${DOC_DIR}'/>

</target>

</project>

6

サービ ス アダプ タ の開発

手順 2d : メ ッ セージ バン ド ルの作成

エン ド ユーザ向けの メ ッ セージは、 メ ッ セージ バン ド ルに入れます。 2 つ以上 の言語で メ ッ セージを生成で き る 「key=value」 の組み合わせを含む

.properties

テキ ス ト フ ァ イ ル。 実行時にロ ケールおよび地域言語が指定さ れ

る と 、 メ ッ セージの内容が該当する 「key=value」 の組み合わせに基づいて解釈 さ れ、 メ ッ セージがユーザの ロ ケールに従っ て適切な言語で提示さ れます。

メ ッ セージ バン ド ルの作成方法については、 次に示すサ イ ト にあ る JavaSoft チュー ト リ アルを参照し て く だ さ い。

http://java.sun.com/docs/books/tutorial/i18n/index.html

ドキュメント内 devadapt.book (ページ 88-94)