Ich versuche, einen Controller zu erstellen, so dass, wenn ein Benutzer zu einer nicht vorhandenen URL geht, er/sie einer benutzerdefinierten Fehlerseite "error.jsp" zugeordnet wird.Spring ExceptionHandlerController zum Erfassen von Fehlern funktioniert nicht
Derzeit sieht mein Exception Handler-Controller wie folgt:
@ControllerAdvice
public class ExceptionHandlerController {
private static final Logger logger = LoggerFactory.getLogger(ExceptionHandlerController.class);
@ExceptionHandler(value = {Exception.class, RuntimeException.class})
public String defaultErrorHandler(Exception e) {
logger.error("Unhandled exception: ", e);
return "error";
}
@ExceptionHandler(NoHandlerFoundException.class)
public String handle(Exception e) {
logger.error("No handler found!", e);
return "error";
}
}
Allerdings, wenn ich meine Web-Anwendung ausführen und eine nicht vorhandene URL besuchen, ich zum Standard-Browser-Seite weitergeleitet sagen: ‚404 Diese Seite kann nicht sein, Seite.
Hat jemand irgendwelche Gedanken oder Vorschläge, warum das nicht funktioniert?
Ich habe beides getan und folgte dem Beispiel, das Sie angegeben haben, aber es wird immer noch nicht auf die richtige Fehlerseite abgebildet. – Chadillac