我已尝试在包括此网站在内的许多资源中搜索此问题的答案。关于此异常有很多问题,但我认为这与Spring版本升级有关。
我们正尝试从4.2.5.RELEASE升级到Spring版本4.3.5.RELEASE。没有编译问题,大多数应用程序工作正常。
我们注意到升级后很多(但不是全部)@ResponseBody服务都被破坏了。我仍然试图找出它在某些情况下有效的原因。
示例错误消息如下
引起:com.fasterxml.jackson.databind.JsonMappingException:找不到类java.util.HashMap的序列化器,并且没有发现创建BeanSerializer的属性(为了避免异常,禁用SerializationFeature.FAIL_ON_EMPTY_BEANS))(通过引用链:java .util.HashMap [ “结果”])
再次更改回原始弹簧版本,使服务工作。
我们应该怎样做才能使服务更新版的春天?
[更多实验后的补充资料]
Method有一个签名,在4.2.5中有效,但在4.3.5
中失败public Map<String, Serializable> myMethod()
将其更改为以下后 - 将Serializable替换为Object,它适用于4.3.5
public Map<String, Object> myMethd()