在Tomcat中,当unpackWAR设置为false时会发生什么

在Tomcat中,当unpackWAR设置为false时会发生什么,tomcat,Tomcat,我正在寻找一种方法,在访问相同war文件(共享存储)的多个VM上运行相同的Java应用程序。有时,由于文件锁定问题,部署失败。我想这样做: -set=false -使用脚本手动提取war文件 现在性能下降了很多。tomcat似乎只使用war文件,而不使用提取的内容。所以,我正在寻找关于这是如何工作的信息。有没有办法向Tomcat明确指出使用提取的war内容(假设没有,如果unpackWAR设置为false的话)?我不确定您要保存什么,因为您已经有了不同的虚拟机-它不会比这更重。IMHO您应该能够

我正在寻找一种方法,在访问相同war文件(共享存储)的多个VM上运行相同的Java应用程序。有时,由于文件锁定问题,部署失败。我想这样做: -set=false -使用脚本手动提取war文件
现在性能下降了很多。tomcat似乎只使用war文件,而不使用提取的内容。所以,我正在寻找关于这是如何工作的信息。有没有办法向Tomcat明确指出使用提取的war内容(假设没有,如果unpackWAR设置为false的话)?

我不确定您要保存什么,因为您已经有了不同的虚拟机-它不会比这更重。IMHO您应该能够投资一点存储来拥有自己的webapps目录,以及应用程序的私有副本

如果您声明
unpackWAR=false
您不需要手动解压缩:这不会有什么区别。您已经告诉Tomcat不要费心解包,一旦找到WAR应用程序,它很可能不会查看解包的目录


如果您真的想共享,您应该省略war文件并共享整个应用程序,但是如果您遇到锁定问题:就不要共享。

-必须共享war(这是设计上无法更改的)-是的,unpwar=false不需要我们手动解压缩war。然而,我必须在有其他依赖的地方做我不知道Tomcat在这个场景中是否使用了提取的内容。如果不是,我希望它使用提取的war文件。然后不要指定unpackWAR=true,直接将分解的war文件复制到目标目标。如果你质疑设计的必要性