0

我有一个基于 Spring MVC 的 REST 服务。我已经定义了一个支持 GET 的方法,如下所示:

@RequestMapping(method=RequestMethod.GET, value="/resource/{id}")
    @ResponseBody
    public String getResource(@PathVariable int id) {
        System.out.println("GET Resources for Project ID: "+id);

        ResponseV responseV=new ResponseV();
        DataVO data=new DataVO();
        allResources=resourceServiceImpl.getResource(id);
        data.setPeopleList(allResources);
        responseV.setData(data);

        XStream xstream = new XStream();       
        xstream.autodetectAnnotations(true);
        String output_getRes = xstream.toXML(responseV);
        System.out.println(output_getRes);
        return output_getRes;
    }

当我放置如下网址时,该服务应返回字符串:http://localhost:8077/proj/service/resource/0.. 但它给出了 404 状态错误。输出在控制台中正确重新运行,但我在浏览器窗口中得到 404 .. 有什么帮助吗?

4

1 回答 1

0

你得到 404 错误,一个原因是没有为你的 http 请求找到映射。但是你说请求到达你的servlet并且没有得到响应。我建议首先检查您的 viewresolver 重定向到您想要的页面,(在这种情况下,您会得到不同的异常 http 500 错误(无法解析视图)而不是 http 404 错误!!),其次检查您的请求是否得到解决

于 2013-09-22T11:30:57.210 回答