将多个EAR实例(代表版本)部署到Glassfish

时间:2010-03-18 11:09:39

标签: java deployment java-ee glassfish ear

我基本上希望能够将同一个EAR文件的多个版本部署到同一个服务器(Glassfish实例?),并且每个版本都有一个唯一的路径来分隔它们。

从我的阅读中可以看出,多个EAR部署到Web服务器命名空间的根目录,以便它们可以共存,如果它们没有与WAR的上下文相冲突的话。

在我的情况下,我宁愿拥有它而不是“/”下的所有东西,我希望能够将给定的EAR文件构建标记为总是在“/ foo-20100319”之类的给定路径下部署或“/ foo-CUSTOMER-20010101”。只需重命名一个WAR文件即可轻松完成。我不需要或希望他们互相打扰。

我的理解是这个重映射超出了application.xml文件的范围,所以我发现http://docs.sun.com/app/docs/doc/820-7693/beayr?a=view说我可以指定web-uri和context-root,但我不确定是什么我希望这样做,可以用Glassfish中的这些来指定。

我该如何处理?我完全可以控制构建过程。

(我发现Deploying multiple Java web apps to Glassfish in one go但我不确定如何将其应用到我需要的地方。

1 个答案:

答案 0 :(得分:2)

application.xml allows you to map a web app that is enclosed in an ear to the context root of your choice。您也可以使用sun-application.xml

执行此操作

由于您可以完全控制构建过程,因此您可以选择。

您可能需要read about the --deploymentplan option of the deploy subcommand of GlassFish's asadmin utility。它允许您在部署处理之前将其他文件混合到已部署的存档中...因此,您可以创建单个“通用”ear文件和一些较短的部署计划文件,这些文件可以“混合”sun-application.xml文件创建自定义部署所必需的。