控制器返回语句后出现500错误

时间:2015-03-17 21:40:11

标签: java spring spring-mvc

我使用Spring作为我的mvc框架,我从我的一个控制器收到500错误。但是,我调试了这个错误,发现在控制器返回语句后抛出了500错误,因此服务器端没有抛出错误。我正在返回一个Map,其中Object是一个自定义类。 Jackson是正确导入的,这个自定义类有一个toString方法(不确定是否有必要)。此外,这种相同类型的控制器返回适用于其他方法。我不确定为什么会抛出500错误。代码段如下。谢谢!

@RequestMapping(value = "/method", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> method(){
    HashMap<String, Object> retMap = new HashMap<>();
    Result result = service.method();
    retMap.put("result", result);
    return retMap;
}

1 个答案:

答案 0 :(得分:0)

所以我已经弄明白了这个问题。我的Result类是在另一个通过maven导入的项目中定义的。显然杰克逊没有从其他导入项目中获取类,所以我在我的web项目中创建了一个DTO类,并在将其返回到控制器之前转换为此DTO。现在它完美无缺!

编辑:有谁知道杰克逊如何从进口项目中扫描课程?