2008-10-22 114 views
2
uniquify上下文根

说我有一个简单的J2EE耳朵:你怎么能在JBoss

foo.ear 
- foo.war 

我想两次部署相同的耳朵,所以我改名的耳朵:

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> 

当我部署有一个科里森,这两个应用程序会设法挂载。有没有办法将耳朵名称加到上下文根目录以得到foo/bazbar/baz

回答

3

如何在生成时设置它,方法是生成application.xml?蚂蚁可以用一个过滤器做到这一点很容易,对

<context-root>@[email protected]</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>