2008-10-22 9 views
2

Dire que j'ai simple J2ee oreille:Comment pouvez-vous uniquify contexte racine sur jBoss

foo.ear 
- foo.war 

je voudrais déployer la même oreille deux fois alors je renomme l'oreille:

bar.ear 
- foo.war 

Le fichier META-INF\application.xml ressemble à ceci:

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

Quand je déploie il y a un Collison, les deux applications vont essayer de monter à http://localhost:8080/baz. Est-il possible de préfixer le nom de l'oreille à la racine du contexte pour obtenir foo/baz et bar/baz?

Répondre

3

Que diriez-vous de la définir au moment de la construction, en générant l'application .xml? Ant peut le faire facilement avec un filtre, sur

<context-root>@[email protected]</context-root> 

Dans le script Ant build, faites:

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