我的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
是否有可用的变量可以提供应用程序目录的路径?
如果没有,您有想到其他实现此目的的方法吗?