Tomcat将战争解压到appBase以外的目录中
我们想用下面的方式configurationTomcat(其中X SL-> Y表示一个名为X的符号链接,指向一个pathY ): CATALINA_HOME/webapps -SL-> /var/data/nas/deploymentconfiguration_a /var/data/nas/deploymentconfiguration_a/myapp.war -SL-> /var/data/nas/wars/app1.war 这个想法是能够configuration哪些应用程序部署在特定的Tomcat实例上,方法是在部署configuration文件夹中有一系列符号链接到WARs,并从CATALINA_HOME有另一个名为webapps的符号链接到特定的部署configuration文件夹。 许多Tomcat实例将指向相同的部署configuration文件夹。 我希望这是明确的:S 整个/var/data/nas树将是只读的。 在试验中,我们遇到的主要问题是Tomcat显然试图将战争爆发到只读的部署configuration文件夹(它被认为是appBase )。 有没有一种方法让Tomcat将其战争解包到某种本地工作文件夹中(我不认为这是基于对源代码的快速扫描),或者是阻止Tomcat爆炸的唯一方法战争档案在第一位? 我们正在使用Tomcat 6。 编辑 我们将运行多个Tomcat实例对相同的configuration。 因此,可能有10个Tomcat运行在deploymentconfiguration_a ,10个运行在deploymentconfiguration_a ,但是在每个部署configuration中的实际WAR文件之间可能有一些共同点(即deploymentconfiguration_a可能有WAR1,2和5,而deploymentconfiguration_b可能有WAR1,5和7 )。 RO的原因是为了避免对特定configuration的意外修改,也避免Tomcat踩在另一个脚趾上。