我有一个带有多个方法的弹簧控制器,每个方法都根据标头以 XML 或 JSON 格式返回数据。除了返回 JSON 数据有问题的一种方法外,所有方法都成功返回数据。我在日志中看到的只是“500 内部服务器错误”
这就是我的方法的样子:
@RequestMapping (value="/test", method=RequestMethod.GET, headers ={"Accept=text/xml, application/json"})
public @ResponseBody MyObject getMyObject() throws FileNotFoundException, JAXBException {
return getMyService().getMyObject();
}
Eclipse 控制台未显示任何错误,Tomcat 日志仅显示“500 内部服务器错误”,如果我调试,则 getMyService().getMyObject() 具有正确的数据。那么500错误的原因是什么?为什么它适用于 XML 请求但不适用于 JSON?谢谢!