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

时间:2013-04-24 12:10:46

标签: java apache tomcat war

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

3 个答案:

答案 0 :(得分:3)

使用Tomcat 7,更新战争而不取下tomcat的任务更容易。有多种方法可以做到这一点。

我建议您按照以下任一方式进行操作:

  1. 使用Tomcat Manager GUI
  2. 使用Tomcat的部署任务使用基于ANT的部署。
  3. 在任何这些情况下,您都需要重命名war文件,从adweb.war更改为 adweb ##。war和context.xml(如果需要)并上传到远程/本地tomcat设置。

    每当您需要升级战争时,只需在重命名war文件时使用比上一版更高的版本号。

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

    一旦成功部署了新版本(在管理器UI中指示),您就可以停止/取消部署以前的版本。如果没有,tomcat仍将使用最新版本,所有新请求将被重定向到新版本。

答案 1 :(得分:2)

我的回答并不完美,但它可以用来解决问题。当您的tomcat正在运行时删除现有的war文件,然后粘贴您当前的war文件,几秒钟后您就可以在控制台上看到您已经部署了战争。

希望这有帮助

答案 2 :(得分:0)

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