Problem mit Spring: Es ist ein unerwarteter Fehler aufgetreten (type = Not Found, status = 404)

8

Ich gehe dieses Buch über erholsame Webdienste mit dem Frühling durch. Ich entschied mich, weg von dem zu gehen, was sie taten und Java-Konfigurationsdateien zu verwenden. Aus irgendeinem Grund würde der Dienst nach dem Umschalten auf die Java-Konfiguration (im Konsolenfenster) korrekt ausgeführt werden, aber wenn ich tatsächlich zum Endpunkt auf localhost gehe, bekomme ich Folgendes:

  

White label Fehler Seite

     

Diese Anwendung hat keine explizite Zuordnung für / error, Sie sehen also   das als Fallback.

     

Sat Apr 23 20:48:25 PDT 2016 Es ist ein unerwarteter Fehler aufgetreten (Typ = Nicht   Gefunden, Status = 404). Keine Nachricht verfügbar

Und das ist die Antwort von der GET-Anfrage:

%Vor%

Das nächste Kapitel dieser Geschichte beginnt damit, dass ich auf der Spring-Website Ссылка auf die Startseite gehe Ich beschloss, ein kleines Projekt zu starten, das ihr grundlegendes Tutorial neu erstellt. Ich werde den Code, den ich unten geschrieben habe, für dich veröffentlichen. Das Problem ist, ich habe genau das gleiche Problem. Der Dienst läuft, aber ich kann die Endpunkte nicht erreichen. Ich bin mir nicht sicher, was vor sich geht und ich habe andere mit ähnlichen Problemen gesehen, aber die Antworten haben bei mir nicht angewandt / geholfen. Ich bin mir sicher, dass es etwas Offensichtliches ist, dass ich etwas falsch mache und jegliche Hilfe sehr geschätzt würde. Eine letzte Information, wenn überhaupt, ich benutze IntelliJ IDEA 15 CE als meine IDE.

Der Endpunkt wird getroffen:

Ссылка

Mein Controller

%Vor%

Meine Ressourcenrepräsentationsklasse

%Vor%

Mein Haupt

%Vor%

Meine POM-Datei

%Vor%

Befehlszeile zum Ausführen

%Vor%

Mein vollständiges Protokoll von der Konsole

%Vor%

Konsolenaktualisierung nach GET-Anforderung

%Vor%

Konsole nach dem Beenden

%Vor%

Nochmals vielen Dank für Ihre Hilfe. Ich werde jeden mit Updates auf dem Laufenden halten!

    
tramstheman 24.04.2016, 04:25
quelle

2 Antworten

25

Ich glaube, Ihr Problem bezieht sich auf Pakete. Ihre Anwendung ist in com.trammel.webservices.application definiert. Ich nehme an, Ihre anderen Klassen sind in einem anderen Paket, das kein Kind von com.trammel.webservices.application ist. Spring lädt automatisch Controller, die sich im selben Paket oder Unterpaket befinden, zum Beispiel:

%Vor%

Aber nicht solche Pakete:

%Vor%

Sie können dies beheben, indem Sie entweder Ihren Controller (oder Ihre Anwendung) verschieben oder ComponentScan zu Ihrer Anwendung hinzufügen:

%Vor%

Sie sollten dies in Ihrem Protokoll sehen:

%Vor%     
markwatsonatx 24.04.2016, 05:16
quelle
0

in pom.xml fügen Sie die folgende Abhängigkeit hinzu

%Vor%     
SAN 11.05.2017 18:22
quelle