如何为 WildFly 服务器设置默认错误页面?

How to set a default error page for WildFly server?

我正在使用 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 的解决方案很有效,我的 "manual" 解决方案也很有效,但仍然存在问题:

如何处理

local-host.com/META-INF

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

谢谢。

在jboss-web.xml

中将上下文根定义为'/'
<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>

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

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

谢谢。