【问题标题】:JBoss 7: how to change a WAR context rootJBoss 7:如何更改 WAR 上下文根
【发布时间】:2012-03-03 04:59:04
【问题描述】:

我有一个要部署在 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 是否可以实现这种行为?如果是这样,怎么办?我仍在努力寻找答案。

谢谢。

【问题讨论】:

    标签: jboss war jboss7.x contextroot jboss-web


    【解决方案1】:

    这适用于 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>
    

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

    【讨论】:

    • 查看此处了解更多信息和选项:docs.jboss.org/jbossweb/7.0.x/appdev/jbossweb.html
    • 就我而言,我使用的是 jboss 6 服务器,但 jboss-web.xml 不存在。我需要创建文件并按照您的建议设置上下文根。完美运行。谢谢!!!
    • 当应用程序不会更新 URL 时,我如何在 localhost:8080/MyApp 上限制 URL
    【解决方案2】:

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

    【讨论】:

    • 我猜jboss-web.xml 被赋予了更高的优先级。如果不存在,则尊重application.xml
    • 在哪里可以找到这个application.xml
    • application.xml 是企业应用的部署描述符。您可以在耳朵的根文件夹中找到它
    猜你喜欢
    • 2017-05-27
    • 1970-01-01
    • 2015-08-24
    • 2012-11-25
    • 2023-03-05
    • 2014-07-11
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    相关资源
    最近更新 更多