我的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
是否有一些可用的变量可以为我提供应用程序目录的路径?
如果没有,你能想出其他方法来实现这一点吗?