【问题标题】:How to set a default error page for WildFly server?如何为 WildFly 服务器设置默认错误页面?
【发布时间】:2015-05-02 09:42:16
【问题描述】:

我正在使用 Wildlfy 应用服务器 8.2.0.Final。我已经部署了一个 app.war 文件。在应用程序的 web.xml 中,我可以指定主页和错误页面。非常适合

local-host.com/app

url 和相对于它的不正确的 url。当我输入类似

local-host.com/app/xxx

我可以看到指定的页面 - 太好了。

但是当我进入时

local-host.com

我可以看到 WildFly 的默认页面以及当我输入错误的页面时

local-host.com/xxx

我只会404 - Not Found

我希望在我的应用中为这些 URL 使用相同的欢迎页面和错误页面。我在这里为欢迎页面找到了一个合理的解决方案:How to auto direct to "my web application" from "root (/)" context in JBoss?,它工作正常,但我不知道如何处理错误。

Zigac 的解决方案效果很好,我的“手动”解决方案也很有效,但仍然存在问题:

怎么办

local-host.com/META-INF

url - 即使 url 在应用程序的根目录下,我仍然会收到服务器的默认错误消息?

谢谢。

【问题讨论】:

    标签: java url default wildfly-8 servlet-3.0


    【解决方案1】:

    在 jboss-web.xml 中将 context-root 定义为 '/'

    <jboss-web>
        <context-root>/</context-root>
    </jboss-web>
    

    并为每个错误代码 web.xml 添加自定义映射

    <error-page>
        <error-code>404</error-code>
        <location>/error-page-not-found.jsp</location>
    </error-page>
    

    【讨论】:

    • 我做到了,先生。这就是我在输入“在应用程序的 web.xml 中我可以指定主页和错误页面”时的意思。这非常有效,但不适用于根路径。
    【解决方案2】:

    我更改了 WildFly 的 HTTP 服务器的 localhost 别名设置,并指定了我的应用程序的 war 而不是默认的 root.war。此解决方案与从默认应用服务器的 index.html(在 Welcome-content 目录中)重定向到我的应用程序 url 的解决方案不同,它允许所有 "/" 相关的 url 被解释为我的应用程序的相关 url,因此提供的来自 app.war web.xml 的错误页面映射非常适用于所有不正确的 url。

    我使用 WildFly 的管理控制台 (9090) 更改 HTTP 服务器设置:配置 -> Web->HTTP->Hosts->Default web-module 。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 2017-06-17
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2017-04-03
      • 2018-08-28
      相关资源
      最近更新 更多