Spring错误 - springframework.web.client.HttpClientErrorException:404 Not Found

时间:2014-09-01 14:01:22

标签: java spring maven weblogic

我试图使用 Spring 将对象传递到另一个类(我不确定我是否使用了正确的术语,我很新以这种方式来 Spring

TestServicesUtils.getTemplate().postForLocation(
     "http://"
     + serverConfig
     + ":"
     + port
     + "/test/rest/TestResultService/insertTestResult/",
    results); 

当我运行该程序时,它会到达该行并且它会拖出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)

尝试连接的课程:

@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());
    }
}

路径似乎很好,我不知道为什么它找不到这种方法。我需要注册路径吗?

1 个答案:

答案 0 :(得分:5)

你的路径不正确。如果您有正确的路径并仍然收到错误,则表示映射错误。 但在这种情况下,您有404错误,这意味着路径不存在。

将您的路径更改为:@Path("/test/rest/TestResultService/insertTestResult/")

然后,如果再次出现错误,则必须注册映射conf的路径。