2

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

4

3 回答 3

3

使用 Tomcat 7,在不关闭 tomcat 的情况下更新战争的任务变得更加容易。有多种方法可以做到这一点。

我建议您遵循以下任一方法:

  1. 使用 Tomcat 管理器 GUI
  2. 使用 Tomcat 的 Deploy 任务使用基于 ANT 的部署。

在任何这些情况下,您都需要重命名您的 war 文件,从 adweb.war 到 adweb##.war 和 context.xml(如果需要)并上传到远程/本地 tomcat 设置。

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

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

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

于 2014-02-26T13:30:33.333 回答
2

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

希望这可以帮助

于 2014-11-12T09:41:02.110 回答
0

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

于 2013-04-24T13:09:06.580 回答