jboss中同一战争的多个上下文路径

Posted

技术标签:

【中文标题】jboss中同一战争的多个上下文路径【英文标题】:Multiple Context path for the same war in jboss 【发布时间】:2015-07-02 17:36:58 【问题描述】:

我正在jboss-EAP-6.1中部署我的网络应用程序

我想为同一个战争有不同的上下文路径:

http://localhost:8080/path1/xyx

http://localhost:8080/path2/xyx

你能建议我如何做到这一点吗?

【问题讨论】:

【参考方案1】:

通过 jboss-web.xml 将您的应用程序固定到上下文根路径 1,并将重写规则添加到 Standalone.xml,如下所示:

<virtual-server name="default-host" enable-welcome-root="false">
  <alias name="localhost"/>
  <rewrite name="rule-1" pattern="^/path1(.*)$" substitution="/path2/$1" flags="NC"/>
</virtual-server>

【讨论】:

我在 jboss AS 7 上试过这个,我有两个错误,第一个是无法识别的属性“name”,我通过从重写节点中删除 name 属性来修复它,然后它成功部署但是重写失败,因为它在 path2 之后附加 // 所以我不得不删除 path2 和 $1 之间的 / 最终配置是这样的: 在此之后一切都成功并且运行良好......所以谢谢你的提示!

以上是关于jboss中同一战争的多个上下文路径的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot/Gradle/Tomcat 将上下文路径设置为 .war 名称以外的内容

¿如何在同一只耳朵的不同战争之间分享安全性和过滤器?

上下文路径下的 Angular 2 刷新问题

由于已经存在根应用程序上下文,无法初始化上下文,因此在 tomcat 中部署战争失败

在 JBoss 5.1 中以编程方式确定 JNDI 根上下文/耳朵名称

我是不是允许在 OpenGL 2.1 的多个共享上下文中同时从同一个缓冲区对象进行渲染?