【发布时间】:2012-04-14 15:46:39
【问题描述】:
在过去 10 年左右的时间里,我有无数次机会将 Web 应用程序部署到 tomcat 中。我还编写了几个脚本试图自动执行此操作,但从未 设法使其完全自动化。
这就是问题所在。我正在尝试部署一个新的战争,与我的 tomcat 的 web 应用程序中的现有战争同名。
选项 1:天真的方法 - 只需复制战争并等待它更新分解的目录。这有时有效。很多时候 - 展开的目录没有在合理的时间内更新。
选项2:通过方法 - 停止tomcat,删除所有战争和临时文件。复制战争并启动tomcat。这通常涉及停止 tomcat,等待一段时间 - 然后检查进程是否还活着并杀死它。
选项 3:手动方法 - 这可能令人惊讶,但我发现它在很多时候都可以工作 - 复制战争,等待分解的目录更新,一旦完成 -
重启tomcat。如果没有 - 您可以尝试删除临时工作文件,这有时会有所帮助。
我还尝试了许多选项 - 使用不同的顺序和操作子集 - 重新启动、停止、删除战争、删除爆炸、删除本地主机上下文、删除本地主机工作目录、复制战争、睡眠、比较日期、礼貌地询问 tomcat重新加载等。似乎没有任何效果。
这可能是我做错了什么,但我从很多人那里听到了同样的经历,所以我在这里寻求一些建议 - 你说什么?向 tomcat 部署新战争的最佳方式是什么?
谢谢!
【问题讨论】:
-
有什么问题?停机时间?这是 DEV/PREPROD/whatever 还是 PROD?您是否需要在关机/重启周期中保持会话?
-
嘿@krakover 如果您对其中一个答案感到满意,您是否介意将其中一个标记为已接受
标签: java tomcat deployment