Jakarta ee 通过从其他服务器下载,使用新文件自动更新war文件

Jakarta ee 通过从其他服务器下载,使用新文件自动更新war文件,jakarta-ee,tomcat7,Jakarta Ee,Tomcat7,**我们正在构建此Java EE web应用程序,并在每台客户端pc上部署在tomcat 7.0上。因为此应用程序必须脱机运行。 每天我们都有新的部署和错误修复,生成新的war文件。我想要一些方法,以便那些旧的部署能够了解新版本的war,并从服务器下载它,然后部署到tomcat上。我已经搜索了很多,但没有找到任何东西,阅读了关于cron作业或ant脚本的文章……请提供一些信息。tomcat 7.0是我们正在使用的**您需要为此编写单独的计划任务。您可以使用TimerTask编写任务,该任务将在您

**我们正在构建此Java EE web应用程序,并在每台客户端pc上部署在tomcat 7.0上。因为此应用程序必须脱机运行。
每天我们都有新的部署和错误修复,生成新的war文件。我想要一些方法,以便那些旧的部署能够了解新版本的war,并从服务器下载它,然后部署到tomcat上。我已经搜索了很多,但没有找到任何东西,阅读了关于cron作业或ant脚本的文章……请提供一些信息。tomcat 7.0是我们正在使用的**

您需要为此编写单独的计划任务。您可以使用
TimerTask
编写任务,该任务将在您的服务器文件夹上轮询新war,如果新war可用,则任务将关闭tomcat,部署新war并启动tomcat。您可以使用Apache common的
FileAlterationObserver
来观察文件夹中的更改,以检查新war。

您真的需要在每台PC上安装它吗?如果需要为每个用户提供单独的实例,可以使用集群。群集支持自动将新更改部署到所有实例。我们的应用程序在没有internet的tomcat服务器上的客户端pc上运行。这就是它的工作方式,因此实例不必担心。我希望使用新war更新所有客户端…不必访问每个客户端,但服务器上应该有它查找新war文件的内容从网站下载并自动部署在这种情况下,只需按计划将文件从服务器推送到客户端。您可能会发现不同的文件传输解决方案。我不跟踪任何地址的客户端…我的应用程序没有在internet上运行…它是作为本地主机运行的…我的客户端没有通过ip或其他任何方式跟踪。他们将应用程序作为本地主机运行…我希望客户端上的应用程序或服务器在连接到internet时检查新版本…如果有新版本,则应下载该应用程序并将其替换为当前的web应用程序