JBoss 7:如何更改WAR上下文根

Aik*_*aro 9 jboss war contextroot jboss-web jboss7.x

我有一个应用程序将部署在WAR文件(app.war)中.部署后,它可以从http://:8080/app获得我想让它像http://:8080/secret/app一样可用

我搜索了文档,对于JBoss'es 5和6,这似乎可以使用jboss-web.xml文件.我试过了,但没有运气.看来JBoss 7只是忽略了jboss-web.xml中的元素.

我不知道这是否相关,但这个应用程序有JSF和PrettyFaces.

有没有人知道JBoss 7是否可以实现这种行为?如果是这样,怎么办呢?我仍在努力寻找答案.

谢谢.

小智 21

这适用于AS 7.0.1,WEB-INF/jboss-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>/my_custom_root</context-root>
</jboss-web>
Run Code Online (Sandbox Code Playgroud)

我不认为有可能像"server/something/app"这样的app root,但你可以通过应用程序结构来模拟这种行为


And*_*rea 5

只是为了分享个人经验...如果jboss-web.xml中的context-root似乎被忽略了......试着看看它是否已经在你的application.xml中声明了(上下文根)

  • 我猜`jboss-web.xml`的优先级更高.如果没有,则遵循`application.xml` (2认同)