設定ファイル格納ディレクトリをJavaシステムプロパティで指定できます。設定ファイル格納ディレクトリはweb.xmlファイルで指定しているため,設定ファイル格納ディレクトリを変更するたびにwarファイルを再作成する必要がありますが,Javaシステムプロパティで指定することで再作成する必要がなくなります。
ここでは,Javaシステムプロパティで設定ファイル格納ディレクトリを指定する方法について説明します。
(1) Javaシステムプロパティの設定
Javaシステムプロパティに設定ファイル格納ディレクトリ内のTurbineResources.propertiesファイルのパスを設定します。ポータルプロジェクトが動作するJ2EEサーバのusrconf.cfg(J2EEサーバ用オプション定義ファイル)で設定する場合の設定例を次に示します。
add.jvm.arg=-Dhptl.turbineresources.key.project1=C:/CosmiPortal/conf/TurbineResources.properties
(2) WebアプリケーションのDD(web.xml)の編集
ポータルプロジェクトのweb.xmlを編集します。web.xmlは次に示すディレクトリに格納されています。
{PROJECT_HOME}¥WEB-INF
web.xmlで定義しているjetspeedサーブレットのプロパティ値のTurbineResources.propertiesファイルを指定しているプロパティ「properties」を「system.properties」に変更し,TurbineResources.propertiesファイルを指定しているJavaシステムプロパティのキー名を指定します。Javaシステムプロパティのプレフィクスには「hptl.turbineresources.key.」を使用してください。なお,プロパティ「properties」とプロパティ「system.properties」の両方を指定した場合は,プロパティ「system.properties」の設定が有効になります。
Javaシステムプロパティのキー名が「hptl.turbineresources.key.project1」の場合の設定例を次に示します。太字部分を変更してください。
<servlet>
<servlet-name>
jetspeed
</servlet-name>
<servlet-class>
org.apache.turbine.Turbine
</servlet-class>
<init-param>
<param-name>system.properties</param-name>
<param-value>
hptl.turbineresources.key.project1
</param-value>
</init-param>
<init-param>
<param-name>classname</param-name>
<param-value>
org.apache.jetspeed.services.resources.VariableResourcesService
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>