私の Java Web アプリケーションには、war ファイルに構成ファイル (myapp.xml など) が含まれています。次のように、web.xml ファイルでこのファイルへのパスを指定します。
<servlet>
<servlet-name>wc</servlet-name>
<servlet-class>com.myapp.servlets.WC</servlet-class>
<init-param>
<param-name>configfile</param-name>
<param-value>${catalina.base}/webapps/myapp/WEB-INF/myapp.xml</param-value>
</init-param>
</servlet>
問題は、テストと開発のために同じサーバーにさまざまなバージョンをデプロイしたいのですが、それぞれが webapps の下に異なるパスを持つことです。デプロイごとに web.xml ファイルを変更することは避けたいのですが、WEB-INF フォルダーを参照する方法が見つかりません。
これは私がやりたいことです:
<servlet>
<servlet-name>wc</servlet-name>
<servlet-class>com.myapp.servlets.WC</servlet-class>
<init-param>
<param-name>configfile</param-name>
<param-value>${app.base}/myapp.xml</param-value>
</init-param>
</servlet>
どこ${app.base} == ${catalina.base}/webapps/myapp/WEB-INF
アプリケーションディレクトリへのパスを与える変数はありますか?
そうでない場合、これを達成するための他の方法を考えてもらえますか?