我们想用下面的方式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踩在另一个脚趾上。
根据你给我的(和感谢与我来回打击)。 我认为这是你的select:
我只是基于以下事实给出这些build议:只有所涉及的Tomcats才能读取这些部署所在的文件系统。
我会亲自去select#1。 除非由于某种原因需要查看单个文件,否则没有充分理由使用扩展的文件运行。 (除非你有一个不好的应用程序需要参考战争中的文件…)
我也可以去也可以把autoDeploy =“closures”。 除非你认为你现在正在改变这些雄猫组织下的战争档案吗?