Feder-Fehler - springframework.web.client.HttpClientErrorException: 404 Nicht Gefunden
Ich versuche, übergeben Sie ein Objekt einer anderen Klasse mit Frühjahr (ich bin mir nicht sicher, ich verwende die richtigen Begriffe, ich bin sehr neu in Frühjahr) auf diese Weise:
TestServicesUtils.getTemplate().postForLocation(
"http://"
+ serverConfig
+ ":"
+ port
+ "/test/rest/TestResultService/insertTestResult/",
results);
Wenn ich das Programm ausgeführt haben, wird es diese Zeile und es trows ein Exception
:
log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.HttpClient).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
org.springframework.web.client.HttpClientErrorException: 404 Not Found
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:76)
Die Klasse, die versucht, eine Verbindung zu:
@Service("TestRestImpl")
@Path("TestResultService")
@Produces("application/json")
public class TesttRestImpl implements TestResultRest
{
...
@POST
@Override
@Path("/insertTestResult")
@Consumes("application/xml")
public void insertTestResult(TestRestCollection list) {
testresultservicedao.insertTestResult(list.getListOfResults());
}
}
Den Pfad scheint in Ordnung zu sein, ich weiß nicht, warum es nicht finden können, die Methode. Muss ich mich registrieren, den Pfad?
- Könnten Sie uns zeigen, Ihre web.xml Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein Pfad ist nicht korrekt. Wenn Sie einen korrekten Pfad und immer noch eine Fehlermeldung erhalten, dann ist ein mapping-Fehler.
Aber in dieser situation müssen Sie 404-Fehler, was bedeutet, dass der Pfad nicht existiert.
Ändern Sie den Pfad zu :
@Path("/test/rest/TestResultService/insertTestResult/")
Dann, wenn Sie einen Fehler wieder müssen Sie sich Ihren Weg zum mapping conf.