Spring Boot, Java-Konfiguration - Keine Zuordnung für HTTP-Anforderung mit URI [/ ...] in DispatcherServlet mit dem Namen 'dispatcherServlet' gefunden

8

Dies war ein ziemlich häufiges Problem in StackOverflow, aber keines der Themen des gleichen Problems löst meins.

Wir haben eine Vorlagenkonfiguration, die xml config verwendet, aber jetzt versuchen wir, davon wegzukommen und die Java-Konfiguration zu verwenden.

Ich habe also ein neues Projekt mit Java config und Spring Boot. Wir verwenden auch JSP und Tiles 3.

Problem ist: es kann unsere Admin-Anmeldeseite nicht rendern.

Hier ist der Code:

Hauptkonfigurationsklasse:

%Vor%

Das AppConfig.class ist das Hauptpaket. Durch das @ComponentScan , das @SpringBootApplication bringt, scannt es die anderen Konfigurationen, die sich auf mainpackage.config befinden, also importiert es die View-Config-Klasse:

%Vor%

Der LoginController.class ist definiert als:

%Vor%

Und in tiles-definitions.xml habe ich die folgende Definition für login-template-tiles:

%Vor%

Beachten Sie, dass beide Dateien vorhanden sind.

In Anbetracht dessen, dass die LoginController.login () aufgerufen wird , wenn ich versuche, auf / adm / login zuzugreifen. Aber es findet nicht die richtige jsp-Datei, aparently.

Es wird ein 404 zurückgegeben. Wenn TRACE aktiviert ist, erhalte ich das folgende Protokoll:

%Vor%

Irgendwelche Vorschläge werden geschätzt!

BEARBEITEN: OK. Beim Debugging habe ich herausgefunden, dass es etwas mit dem eingebetteten Tomcat zu tun hat. Ansonsten habe ich keine Ahnung, was vor sich geht.

EDIT 2:

Das Problem wurde in org.springframework.web.servlet.DispatcherServlet # getHandler gefunden. Es findet einfach kein HandlerMapping für diese Anfrage. Muss ich mich registrieren?

    
Glauber Néspoli 22.05.2015, 21:32
quelle

2 Antworten

16

OK! Habe das Problem gefunden.

Dieser Link hat mir geholfen: Ссылка

Genauer gesagt diese Konfiguration:

%Vor%

Wenn ich einen Standard-Handler setze, würde ich keine weiße Seite mehr bekommen, sondern stattdessen den JSP-Code als HTML, der mir klar sagt, dass die JSP gefunden, aber nicht gerendert wurde.

Also die Antwort war auf dieser Seite: JSP-Datei nicht Rendern in der Spring Boot-Webanwendung

Ich habe das Artefakt tomcat-embed-jasper vermisst.

    
Glauber Néspoli 28.05.2015, 19:51
quelle
0

Fügen Sie die Abhängigkeit zu Ihrer pom.xml hinzu

%Vor%     
Bheeman 27.12.2016 03:15
quelle