2008-10-22 92 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>