Отключить обработчик ошибок 404 по умолчанию Jetty
Я хочу предоставить пользовательскую страницу ошибки 404 в своем веб-приложении Spring 3.1, но не могу деактивировать страницу ошибок 404 по умолчанию в Jetty 8.
Jetty 8, из коробки, предоставляет страницу ошибки 404 по умолчанию: при посещении веб-сайта, размещенного на Jetty, и указание пути URL, который не обрабатывается никаким сервлетом (например, путем посещенияhttp://www.example.com/nonexisting
), Причал ответы сего собственная страница ошибок HTML по умолчанию:
HTTP ERROR 404
Problem accessing /nonexisting. Reason:
Not Found
Powered by Jetty://
Чтобы заменить это поведение по умолчанию,
Я удалилDefaultHandler
из моего файла Jetty XML,Я отредактировал мойweb.xml
включить расположение обработчиков ошибок Servlet 2.5 и Servlet 3.0, указывающих на/error
,Я создал специальный@Controller
для обработки запроса/error
,но мой сайт все еще возвращаетсяСобственная страница Jetty по умолчанию HTML error.
В официальной документации Jetty 8 говорится о настройке «пользовательских страниц с сообщениями об ошибках»но предложения там говорят
настроить собственный обработчик ошибок Jetty (я не хочу этого делать, я хочу сделать это в моем собственном Spring@Controller
как указано выше)создать «поймать весь контекст» и создать «корневое» веб-приложение, сопоставленное с/
URI. "(Я не хочу делать это как внутриweb.xml
Я уже нанес на карту Spring MVCDispatcherServlet
к /.Как я могу отключить обработчик ошибок Jetty по умолчанию и выполнить обработку ошибок, как указано выше?