Java 如何在Tomcat热部署期间覆盖war文件?

Java 如何在Tomcat热部署期间覆盖war文件?,java,apache,tomcat,war,Java,Apache,Tomcat,War,我正在使用Tomcat 7.0进行web应用程序部署。。。现在我仍然使用停止服务器,删除旧的war文件,粘贴新的war文件,然后启动服务器。。。现在我听说了热部署服务,并愿意为我的网站做热部署。。。我在stack overflow中搜索了各种问题,并根据答案进行了尝试,但它不起作用。。我有一个war文件,名为adweb.war,并进行了一些更新,生成了相同的adweb.war,将在WebApps文件夹中覆盖。。。我该怎么做?请用简单的步骤回答,以便我能容易地理解。。请不要将此标记为重复,因为我写

我正在使用Tomcat 7.0进行web应用程序部署。。。现在我仍然使用停止服务器,删除旧的war文件,粘贴新的war文件,然后启动服务器。。。现在我听说了热部署服务,并愿意为我的网站做热部署。。。我在stack overflow中搜索了各种问题,并根据答案进行了尝试,但它不起作用。。我有一个war文件,名为adweb.war,并进行了一些更新,生成了相同的adweb.war,将在WebApps文件夹中覆盖。。。我该怎么做?请用简单的步骤回答,以便我能容易地理解。。请不要将此标记为重复,因为我写了这个问题,因为在这个主题中没有足够的答案,并且有些答案对于像我这样的初学者来说非常复杂,难以理解。所以我希望这个问题能帮助像我这样的初学者

不确定此链接是否适合您的要求。但您将获得有关热部署的一些信息检查此

使用Tomcat 7,更新WAR而不关闭Tomcat的任务更容易。有多种方法可以做到这一点

我建议您遵循以下任一项:

  • 使用Tomcat管理器GUI
  • 使用基于ANT的部署,使用Tomcat的部署任务
  • 在上述任何情况下,您都需要将war文件从adweb.war重命名为 adweb###war和context.xml(如果需要)并上传到远程/本地tomcat安装程序

    每次需要升级war时,只需在重命名war文件时使用比上一个版本号更高的版本号即可

    请注意,在执行热部署时,上下文路径/adweb也应更新为/adweb##


    成功部署新版本(在manager UI中指示)后,可以停止/取消部署以前的版本。如果不是,tomcat仍将使用最新版本,所有新请求将被重定向到新版本。

    我的答案并不完美,但可以作为一种解决方法。当tomcat运行时,删除现有的war文件,然后粘贴当前的war文件,几秒钟后,您可以在控制台上看到您的war已经部署


    希望这有帮助

    您是在问如何复制文件吗?如果没有,您应该重新表述您的问题,使其清楚地表明您实际上在问什么。@jarnbjo我复制了war文件并将其粘贴到webapps文件夹中。.在上打开一个窗口“是否覆盖现有文件…”。。。我单击“是”确定是否覆盖现有文件。。。然后我刷新了网页。。它可能是@LukasKnuth的副本。在标记为原始的页面中,您是否看到任何有效的答案。。。像你这样的人只会被标记为复制品。。。如果可能的话,告诉我答案或者你自己的事有没有办法用新的文件覆盖旧的war文件?在测试环境中,经常清理所有旧的war文件是令人沮丧的。