1

我基本上希望能够将同一个 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 中用这些指定。

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

(我发现一次性将多个 Java Web 应用程序部署到 Glassfish,但我不确定如何将其应用于我需要的东西)。

4

1 回答 1

2

application.xml 允许您将包含在 ear 中的 Web 应用程序映射到您选择的上下文根。您也可以使用sun-application.xml执行此操作。

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

您可能想了解 GlassFish 的 asadmin 实用程序的 deploy 子命令的 --deploymentplan 选项。它允许您在部署处理之前将其他文件混合到已部署的存档中......因此,您可以创建一个“通用”ear 文件和一些较短的部署计划文件,“混合”sun-application.xml 文件创建自定义部署所必需的。

于 2010-03-20T06:18:27.883 回答