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