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

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

路径好像没问题,不知道为什么找不到方法。我需要注册路径吗?

最佳答案

你的路径不对。如果您有正确的路径但仍然出现错误,则是映射错误。
但是在这种情况下,您会遇到 404 错误,这意味着该路径不存在。

将您的路径更改为:@Path("/test/rest/TestResultService/insertTestResult/")
然后,如果再次出现错误,则必须注册映射 conf 的路径。

关于java - Spring 错误 - springframework.web.client.HttpClientErrorException : 404 Not Found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25607518/

相关文章:

Maven - 添加集成测试

java - 在 javaee-api maven-project 中放置静态文件的位置

java - 无法使用 Ubuntu 在 Jenkins 上运行 Maven

java - 在 Android v.4 中使用弃用的 TabBar 和 SherlockActionBar

java - 使用 Keycloak 保护的 REST API 作为 OAUTH2-Provider 的代理

java - 如何将数组返回给 Java 方法?

java - 通过 Spring 将数据从 Java 传递到 html

java - @Scheduled注解Spring

java - 无法从 Windows 上的控制台创建 Maven 项目 - 错误

java - Spring Boot打包jar时,Thymeleaf不会加载模板