Welche Möglichkeiten muss ich haben, 404 zu fangen und zu behandeln, ohne web.xml
zu verwenden. So definiere ich mein Servlet:
Meine Anwendung ist alle in Java-Code konfiguriert, @ControllerAdvice
funktioniert gut mit allen anderen Ausnahmen wie:
jedoch
%Vor%fängt 404 nicht ab Ich habe auch HttpStatus versucht ... ohne Glück
wenn ich / someUrlThatDoesNotExist:
aufrufen %Vor%aber wenn ich versuche, unter Punkt-Schnitte mit AOP zu untersuchen:
%Vor%sie werden nie erwischt ..
Ich glaube, du musst deine DispatcherServlet
so konfigurieren, dass sie eine Ausnahme auslöst, wenn kein Handler gefunden wird
und dann muss Ihre @ControllerAdvice
eine @ExceptionHandler
für eine Ausnahme vom Typ NoHandlerFoundException
deklarieren.
Tags und Links java spring spring-mvc servlets