我使用的是 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
我很乐意为这些网址使用我的应用程序中相同的欢迎页面和错误页面。我在这里为欢迎页面找到了一个合理的解决方案:How to auto direct to "my web application" from "root (/)" context in JBoss?效果很好,但我找不到如何处理错误。
Zigac 的解决方案效果很好,我的“手动”解决方案也很好用,但仍然存在一个问题:
做什么用
local-host.com/META-INF
url - 即使 url 位于应用程序的根目录下,我仍然会收到服务器的默认错误消息?
谢谢。
最佳答案
在 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>
关于java - 如何为 WildFly 服务器设置默认错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000756/