当REST客户端在我的REST服务应用程序中调用一个不存在的上下文时,WebSphere Liberty服务器发送一个定制的CONTEXT_ROOT_NOT_FOUND
错误,我想用自己的定制错误消息替换。
我尝试了FallbackHandler
和ExceptionMapper
机制(Microprofile技术),但是它们都没有捕获错误,因此我无法替换响应。
是否存在其他机制可以在将此错误发送给客户端之前捕获该错误?
发生的情况是您的应用程序绑定到上下文根,因此上下文根外部的请求被服务器解析为404,因为那里没有服务器。最简单的解决方案是将您的应用程序绑定到根上下文,可以这样进行:
<webApplication location="my.app.war" contextRoot="/" />