我基本上希望能够将同一个EAR文件的多个版本部署到同一个服务器(Glassfish实例?),并且每个版本都有一个唯一的路径来分隔它们 .
从我的阅读中可以看出,多个EAR部署到Web服务器命名空间的根目录,以便它们可以共存,如果它们没有WAR的上下文根 .
在我的情况下,我宁愿让它而不是“#”下的所有内容,我希望能够将给定的EAR文件构建标记为总是在“/ foo-20100319”或“/”之类的给定路径下部署FOO - 客户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 回答
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 . 它允许您在部署处理之前将其他文件混合到已部署的存档中...因此,您可以创建单个'generic' ear文件和一些较短的部署计划文件,这些文件是创建自定义部署所必需的sun-application.xml文件 .