【问题标题】:How do I push an update to a war file to clients?如何将战争文件的更新推送给客户端?
【发布时间】:2009-01-16 05:00:53
【问题描述】:

假设我的客户正在他们的 Intranet 上运行我的 J2EE WAR 应用程序,并且我为他们提供了更新...如何将更新的 war 文件推送给他们?

我希望它是自动的,不需要客户端的人工交互。

这个可以吗?

任何帮助将不胜感激。

【问题讨论】:

  • 仍处于规划阶段。我试图让它尽可能通用。如果这很重要,我会推荐 GlassFish。

标签: java web-applications jakarta-ee


【解决方案1】:

Tomcat(如果这是您的目标容器...)提供了一个管理器界面,允许您部署/启动/停止应用程序。

我已经使用 ant 和 maven 任务在远程部署战争方面取得了很好的效果,同时内置到构建过程中。

根据您的部署过程,这可能不适合您,但对于开发和质量保证:强烈推荐。

编辑:当然,必须配置 apache 才能允许这种类型的访问。

见:Deployer how-to

【讨论】:

    【解决方案2】:

    Glassfish 有关于部署 here 的文档。

    Ant 任务也可用here

    Glassfish 在内部使用 Tomcat,但 Tomcat 管理器不可用,因为它是一个单独的应用程序。

    如果可以访问glassfish管理控制台,则可以使用它来上传和部署war文件。

    【讨论】:

      【解决方案3】:

      我不确定您是否愿意让他们访问您的源代码存储库...即使在只读模式下也是如此。

      如果你是,那么你可以在 ANT 中编写一些脚本来检查最新版本的源代码(使用 CVS 任务),然后构建 .war 文件(使用 WAR 任务)。

      唯一的窍门是在战争建立后自动部署它。 Tomcat 会自动部署复制到某个目录的应用程序。对于 Websphere,请参阅 this questionthis question

      对于其他 J2EE 服务器,我不知道该怎么做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-12
        • 2012-06-19
        • 2016-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        相关资源
        最近更新 更多