野蝇 10.1.0.Final |部署期间加载页面 |默认响应代码被忽略

WildFly 10.1.0.Final | Loading page during deployment | default-response-code is ignored

我想区分"deployment pending"和"deployment failed"并分别显示加载或错误页面。因此,我尝试在 undertow 配置中设置值 default-response-code

<host name="default-host" alias="localhost" default-response-code="503">

但是当我启动服务器时,在部署过程中访问我的部署地址时,我仍然收到 404。

我是不是错过了什么,或者是否有更好的方式在部署过程中显示加载页面?

我通过添加自定义 Undertow HttpHandler 作为 WildFly 模块解决了这个问题。在我的 WildFly 配置中添加此处理程序作为过滤器后,它 returns HTTP 状态代码 503,直到成功部署部署单元。

我按照这个例子做了一些修改: https://github.com/thomasdarimont/undertow-extensions

503 无法覆盖 404 可以通过遵循此处的建议 http://lists.jboss.org/pipermail/undertow-dev/2017-January/001861.html 来解决,该建议建议删除欢迎内容过滤器。这确实解决了这个问题。然而它仍然是如何自定义 503 页面,因为 503 - 服务不可用 不是一个非常用户友好的消息。