问题是我自己的错。我试图弄清为什么我
@ExceptionHandler无法捕获异常并返回JSON-
正如我在问题末尾所建议的那样,我认为由于返回类型冲突而导致问题-这是不正确的。
我尝试让异常处理程序返回JSON的错误大致如下:
"exception": "org.springframework.web.HttpMediaTypeNotAcceptableException", "message": "Could not find acceptable representation"
我做了一些进一步的挖掘/实验以试图缩小问题的范围(认为问题是因为我处于Spring错误处理流程中
ErrorController,并且导致了问题),但是问题仅仅是由于内容协商的问题spring呢。
因为我的errorPage映射
web.xml映射到
/error/404.html,所以Spring使用后缀来解析适当的视图-
因此,当我尝试返回json时,它失败了。
通过将web.xml更改为
/error/404或通过关闭内容协商后缀选项,我已经能够解决此问题。



