0

我想为在 Tomcat 上运行的应用程序设置更新过程。托管tomcat的服务器只在工作时间开放(它是一个小公司的内部应用程序)。我在想我可以将新战争上传到服务器并设置“某些东西”以在下一次服务器启动时运行。这可能是一个 bat 文件,它将在服务器启动但在 Tomcat 服务启动之前执行,它将删除旧的战争及其分解的文件夹。当我手动更新战争时,我还删除了 Tomcat 的工作文件夹(只是为了确定)。我知道热部署,但我不认为它是一种选择,因为我不太确定它可能对用户当前工作会话产生的影响。

有没有办法在 Tomcat 启动之前运行这样的 bat 文件或另一种方法来进行此更新?Tomcat 版本不是问题。现在正在运行 Tomcat 6,但如果需要,我可以升级到版本 7。

我也在serverfault上发布了这个,但我在这里发布,如果你认为这违反了条款,我很抱歉,我会删除它。

4

1 回答 1

1

您可以创建一个批处理文件来执行更新,然后启动 Tomcat。

使用 srvany.exe 或 FireDaemon 使您的脚本成为将在机器启动时启动的 Windows 服务。

因为我更喜欢 Java 而不是 bat 脚本,所以我宁愿使用Java Service Wrapper来对我的 Tomcat 更新和启动进行编程,并使其成为 Windows 服务。

于 2012-04-12T11:52:47.520 回答