Jakarta ee 如何在jBoss上统一上下文根目录

Jakarta ee 如何在jBoss上统一上下文根目录,jakarta-ee,jboss,Jakarta Ee,Jboss,假设我有一个简单的j2EE耳朵: foo.ear - foo.war 我想部署同一个ear两次,因此我重命名了ear: bar.ear - foo.war META-INF\application.xml文件如下所示: <application> <module> <web> <web-uri>foo.war</web-uri> <context-root

假设我有一个简单的j2EE耳朵:

foo.ear
- foo.war
我想部署同一个ear两次,因此我重命名了ear:

bar.ear
- foo.war
META-INF\application.xml
文件如下所示:

<application>
    <module>
        <web>
            <web-uri>foo.war</web-uri>
            <context-root>/baz</context-root>
        </web>
    </module>
</application>

福娃
/巴兹

当我部署一个collison时,两个应用都会尝试在
http://localhost:8080/baz
。有没有一种方法可以将ear名称作为上下文根的前缀,以获取
foo/baz
bar/baz

如何在生成application.xml时设置它?Ant可以很容易地通过过滤器来实现这一点

<context-root>@context.root@</context-root>
@context.root@
在Ant构建脚本中,执行以下操作:

<copy todir="${ear.dir}/META-INF" file="${ear}/META-INF/application.xml" overwrite="true">
    <filterset>
        <filter token="context.root" value="${context.root}" />
    </filterset>
</copy>