Jakarta ee 如何在jBoss上统一上下文根目录
假设我有一个简单的j2EE耳朵: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
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>