我正在开发一个在 Tomcat 上运行的旧 Java Web 应用程序。我知道通常您从使用 Tomcat 的默认服务器配置 (server.xml) 的 webapps 目录运行 Web 应用程序。这个特定的应用程序使用自定义 server.xml 部署到不同的目录,因此每个应用程序需要 1 个 tomcat 实例。我相信最初以这种方式设置的原因是因为每个 Web 应用程序都会生成必须在应用程序重新部署之间保存的文件。
我的问题是 - 有没有办法使用 webapps 目录,但也可以保存某些文件在重新部署应用程序期间不被清除?
这是我们当前的tomcat的布局
tomcat/
servers/
ourapp/
output/ # heres where the files go that we save
ourapp/ # this is the actual webapp (exploded WAR file)
WEB-INF/
...
我想要类似的东西
tomcat/
webapps/
ourapp/
output/ # but this is saved between redeploys
WEB-INF/
...
我的最终目标是摆脱自定义 server.xml,因此我们在一个 tomcat 实例上部署多个应用程序。以防万一——我们在 Tomcat 6 上。