如何将war文件的更新推送到客户端?

时间:2009-01-15 20:01:53

标签: java web-applications java-ee

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

我希望它是自动的,并且不需要客户端的人工干预。

可以这样做吗?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:2)

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

我已经使用ant和maven任务来远程部署战争,同时内置到构建过程中。

根据您的部署过程,这可能不适合您,但对于dev& qa:强烈推荐。

编辑:当然必须配置apache以允许此类访问。

请参阅:Deployer how-to

答案 1 :(得分:2)

Glassfish有关于部署here的文档。

Ant任务也可用here

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

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

答案 2 :(得分:1)

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

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

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

对于其他J2EE服务器,我不知道如何完成。