gpt4 book ai didi

tomcat - 如果 docBase myapp.war 文件不可用,是否可以运行以前部署的/webapp/myapp?

转载 作者:行者123 更新时间:2023-11-28 23:14:03 26 4
gpt4 key购买 nike

我将 war 文件放在共享驱动器上。我在我的 tomcat ...\conf\Catalina\localhost\myapp.xml 中设置了 docBase,如下所示:

当共享驱动器启动时,tomcat (AutoDeployOnStartup=true) 检查 war 并成功部署它。但是当共享驱动器关闭时,tomcat(启动时)无法启动 myapp 并且不使用已部署的 webapp\myapp(之前已部署)。

如果 docBase war 文件不可用,是否可以运行以前部署的/webapp/myapp?或者如果 docBase war 文件不可用,您正在使用什么故障转移解决方案?

最佳答案

myapp 不可用(未部署)时,请求将由 ROOT 网络应用程序处理。 (您可以在那里创建一个目录“ROOT/myapp”,或者为该路径配置一个 Servlet 或 Filter,以更复杂的方式处理中断)。

我想知道如果 ..\conf\Catalina\localhost\myapp.xml 文件实际上是指向共享驱动器上文件的符号链接(symbolic link)(当驱动器不可用时擅离职守)会发生什么. Tomcat 是否会使用来自 webapps 目录的解压 war? (它 ..\conf\Catalina\localhost\myapp.xml 存在,它优先于 webapp\myappReference 。这就是为什么我想知道什么会如果 myapp.xml 是一个符号链接(symbolic link),就会发生。)

一般来说,我认为您不应该将 Web 应用程序部署到共享驱动器。您可以通过 Manager 网络应用程序将其自动上传到服务器(例如使用 Ant task 或使用 curl + PUT 请求)。 Manager 应用程序还可以 get the war来自远程源。

更新

还有像 FarmWarDeployer 这样的工具(javadocexamplereference)。它从远程源拉动 war 。

关于tomcat - 如果 docBase myapp.war 文件不可用,是否可以运行以前部署的/webapp/myapp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52936501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com