我在一个Tomcat 8上运行两个Web应用程序。当我为其中一个Web应用程序执行代码发布时,我将从Tomcat webapps目录中完全删除代码库和war文件,并将新的war文件添加到目录和Tomcat自动部署war文件。
如果用户试图访问网络应用URL,我希望显示维护页面的整个时间。是否有可能让Tomcat只显示一个Web应用程序的维护页面,直到重新部署和测试它为止,或者什么是初始化它的最佳方式?
答案 0 :(得分:0)
尝试在Tomcat前面使用Apache HTTPD。
当您只需要为一个应用程序进行维护时,您可以显示由apache处理的维护页面,仅用于与该应用程序相关的地址。
答案 1 :(得分:0)
没有默认行为。您需要创建一个小型Web应用程序,在其中定义错误页面并将其部署在根上下文中(" /",ROOT directoy)。
答案 2 :(得分:0)
另一种可能的解决方案是使用Tomcat's parallel Deployment并将您的maintenance.war(小型Web应用程序)部署为要置于维护模式的应用程序的较新版本。然后,Tomcat将向新会话显示维护应用程序(您可以手动使当前会话到期或让它们终止,一旦会话关闭,他们将看到维护应用程序。)