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!
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:
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:
Sie sollten dies in Ihrem Protokoll sehen:
%Vor%Tags und Links java maven spring spring-mvc endpoint