我基本上希望能够将同一 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 但我不确定如何将其应用于我的需要)。

有帮助吗?

解决方案

application.xml 允许您将包含在耳朵中的 Web 应用程序映射到您选择的上下文根. 。您还可以使用 太阳应用程序.xml.

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top