更改WebSphere Liberty CONTEXT_ROOT_NOT_FOUND错误中的响应

问题描述 投票:0回答:1

当REST客户端在我的REST服务应用程序中调用一个不存在的上下文时,WebSphere Liberty服务器发送一个定制的CONTEXT_ROOT_NOT_FOUND错误,我想用自己的定制错误消息替换。

我尝试了FallbackHandlerExceptionMapper机制(Microprofile技术),但是它们都没有捕获错误,因此我无法替换响应。

是否存在其他机制可以在将此错误发送给客户端之前捕获该错误?

java websphere-liberty microprofile
1个回答
0
投票

发生的情况是您的应用程序绑定到上下文根,因此上下文根外部的请求被服务器解析为404,因为那里没有服务器。最简单的解决方案是将您的应用程序绑定到根上下文,可以这样进行:

<webApplication location="my.app.war" contextRoot="/" />
© www.soinside.com 2019 - 2024. All rights reserved.