错误信息如下图:

原因分析: 这个问题是spring注解@responseBody会自动将返回类型转为接送格式,没有该类型(net.sf.net.json.JSONObject)的类型转换器(下图第七个缺少MappingJacksonHttpMessageConverter )引起的。如下图:

而引起 MappingJacksonHttpMessageConverter 类型缺少的原因是 项目本来是spring3版本,jackson版本是jackson-core-asl和 jackson-mapper-asl 都是1.9.13 当spring升级到4版本时,jackson版本未升级,导致找不到该类型转换器。
解决办法:把jackson升级到2版本后(去掉jackson1版本,因为2版本包名换了) 该错误就解决了。jackson依赖如下图:


本文分析了在Spring框架从3版本升级到4版本过程中,由于Jackson版本未同步升级,导致项目中出现MappingJacksonHttpMessageConverter类型转换器缺失的问题。详细解释了问题原因,并提供了将Jackson版本升级到2版本的解决方案。

被折叠的 条评论
为什么被折叠?



