Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未找到序列化程序,更新spring版本后出现JSonMappingException_Java_Spring_Spring Mvc_Jackson - Fatal编程技术网

Java 未找到序列化程序,更新spring版本后出现JSonMappingException

Java 未找到序列化程序,更新spring版本后出现JSonMappingException,java,spring,spring-mvc,jackson,Java,Spring,Spring Mvc,Jackson,我试着在包括这个网站在内的许多资源中搜索这个问题的答案。关于这个异常有很多问题,但我相信这与spring版本升级有关 我们正在尝试从4.2.5.0版本升级到Spring版本4.3.5.0版本。没有编译问题,大多数应用程序工作正常 我们注意到许多(但不是全部)@ResponseBody服务在升级后被破坏。我仍在试图找出它在某些情况下起作用的原因 错误消息示例如下 原因:com.fasterxml.jackson.databind.JsonMappingException:未找到类java.util

我试着在包括这个网站在内的许多资源中搜索这个问题的答案。关于这个异常有很多问题,但我相信这与spring版本升级有关

我们正在尝试从4.2.5.0版本升级到Spring版本4.3.5.0版本。没有编译问题,大多数应用程序工作正常

我们注意到许多(但不是全部)@ResponseBody服务在升级后被破坏。我仍在试图找出它在某些情况下起作用的原因

错误消息示例如下

原因:com.fasterxml.jackson.databind.JsonMappingException:未找到类java.util.HashMap的序列化程序,也未找到创建BeanSerializer的属性(为了避免异常,请禁用序列化功能。在空bean上失败)(通过引用链:java.util.HashMap[“result”])

只需再次更改回原来的spring版本,即可使服务正常工作

我们应该怎样做才能使服务在更新版本的spring上工作

[更多实验后的附加信息]

方法的签名在4.2.5中有效,但在4.3.5中失败

public Map<String, Serializable> myMethod()
public Map<String, Object> myMethd()
publicmap-myMethod()
将其更改为follows-用Object替换Serializable后,它在4.3.5中工作

public Map<String, Serializable> myMethod()
public Map<String, Object> myMethd()
publicmap myMethd()

也许是@ScaryWombat,我不确定。杰克逊的版本在这两种情况下都是一样的,为什么它只适用于一个版本的spring而不适用于另一个版本?