Deaktivieren Sie Jettys Standard 404-Fehlerbehandlungsroutine
Ich möchte eine benutzerdefinierte 404-Fehlerseite in meiner Spring 3.1-Webanwendung bereitstellen, kann jedoch die Standard-404-Fehlerseite von Jetty 8 nicht deaktivieren.
Jetty 8 bietet standardmäßig eine 404-Fehlerseite: Wenn Sie eine von Jetty gehostete Website besuchen und einen URL-Pfad angeben, der von keinem Servlet verarbeitet wird (z. B. durch Besuchen vonhttp://www.example.com/nonexisting
), Jetty antwortet miteine eigene Standard-HTML-Fehlerseite:
HTTP ERROR 404
Problem accessing /nonexisting. Reason:
Not Found
Powered by Jetty://
Um dieses Standardverhalten zu ersetzen,
Ich habe das entferntDefaultHandler
aus meiner Jetty XML-Datei,Ich habe meine bearbeitetweb.xml
um sowohl Servlet 2.5- als auch Servlet 3.0-Fehlerbehandlungspfade einzuschließen, auf die verwiesen wird/error
,Ich habe einen dedizierten eingerichtet@Controller
zur Bearbeitung der Anfrage an/error
,aber meine Website kehrt immer noch zurückJettys eigene Standard-HTML-Fehlerseite.
In der offiziellen Dokumentation von Jetty 8 wird über das Einrichten einer benutzerdefinierten Fehlerseite gesprochen., aber die Vorschläge dort sagen
um einen benutzerdefinierten Jetty - Fehlerbehandler zu konfigurieren (ich möchte dies nicht tun, ich möchte es in meiner eigenen Quelle tun)@Controller
wie oben erwähnt)erstellen Sie einen "Catch All Context" und erstellen Sie eine "Root" - Webanwendung, die der/
URI. "(Ich möchte das nicht wie in meinem tunweb.xml
Ich habe bereits Spring MVCs abgebildetDispatcherServlet
zu /.Wie kann ich Jettys Standard-Fehlerbehandlungsroutine ausschalten und die Fehlerbehandlung wie oben beschrieben durchführen?