Keine Zuordnung für HTTP-Anforderung gefunden (Spring MVC)

8

Dies ist wahrscheinlich die millionste Frage zu diesem Spring MVC Fehler, aber ich kann es immer noch nicht zum Laufen bringen.

Ich versuche, eine einfache Controller-Methode auf / account zu erstellen, und später möchte ich / account / {id} hinzufügen, aber ich kann nicht einmal / account zum arbeiten bekommen.

Hier ist meine web.xml

%Vor%

Der Inhalt von application-context.xml:

%Vor%

AccountController.java:

%Vor%

src / main / webapps / Ansichten / account.jsp:

%Vor%

Wenn ich die Anwendung in Tomcat starte, sehe ich die folgende Zeile im Protokoll:

%Vor%

Für mich deutet das auf die URL localhost hin: 8080 / account ist richtig zugeordnet und sollte zumindest etwas ausgeben. Aber wenn ich localhost: 8080 / account besuche bekomme ich einen 404 Fehler und das Log sagt:

%Vor%

Sie werden uns sehr dankbar sein.

    
Julius 09.07.2012, 10:31
quelle

2 Antworten

4

Es ist nichts falsch mit Ihrer Spring-Konfiguration, es sieht so aus, als ob der /account URI korrekt von Ihrem Controller gehandhabt wird und den View-Namen account korrekt zurückgibt, was von Ihrem InternalViewResolver als Pfad zu /views/account.jsp & gt ;.

Nun, aus irgendeinem Grund ist diese Aufgabe falsch (wegen der /* Zuordnung für Ihr Spring DispatcherServlet, die Annahme ist, dass Spring diese / views auch behandeln kann, was wahrscheinlich der Grund dafür ist, dass Sie diesen spezifischen Fehler sehen). Können Sie dies tun, anstatt die Ansichten in den Ordner /views zu verschieben, verschieben Sie ihn in den Ordner /WEB-INF/views und ändern Sie den Viewresolver in:

%Vor%     
Biju Kunjummen 09.07.2012, 12:21
quelle
4

Fügen Sie der application-context.xml die folgenden Beans hinzu:

%Vor%     
aseychell 09.07.2012 11:17
quelle

Tags und Links