Изменить ответ в ошибке WebSphere Liberty CONTEXT_ROOT_NOT_FOUND - PullRequest
1 голос
/ 26 марта 2020

Когда клиент REST вызывает несуществующий контекст в моем приложении-службе REST, сервер WebSphere Liberty отправляет пользовательскую ошибку CONTEXT_ROOT_NOT_FOUND, которую я хотел бы заменить на свое собственное пользовательское сообщение об ошибке.

I пробовал с механизмами FallbackHandler и ExceptionMapper (технология Microprofile), но ни один из них не фиксирует ошибку, поэтому я не могу заменить ответ.

Существует ли какой-либо другой механизм для захвата этой ошибки до ее появления отправлено клиенту?

1 Ответ

0 голосов
/ 26 марта 2020

Что происходит, если ваше приложение связано с контекстом root, поэтому запросы вне контекста root разрешаются сервером до 404, потому что там нет сервера. Самое простое решение - привязать ваше приложение к контексту root, что можно сделать так:

<webApplication location="my.app.war" contextRoot="/" />
...