Resource read error: Could not load com/fasterxml/jackson/core/Versioned.class.

通过springmvc  @requestBody 接收json参数问题

其实就是spingmvc 与jackson包冲突。

错误信息如下:

上午 org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal
SEVERE: Resource read error: Could not load com/fasterxml/jackson/core/Versioned.class.
java.util.zip.ZipException: invalid LOC header (bad signature)

一月 11, 2019 9:01:57 上午 org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal
SEVERE: Resource read error: Could not load com/fasterxml/jackson/core/type/ResolvedType.class.
java.util.zip.ZipException: invalid LOC header (bad signature)

一月 11, 2019 9:01:57 上午 org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal
SEVERE: Resource read error: Could not load com/fasterxml/jackson/core/JsonProcessingException.class.
java.util.zip.ZipException: invalid LOC header (bad signature)

一月 11, 2019 9:01:57 上午 org.apache.catalina.loader.WebappClassLoaderBase findResourceInternal
SEVERE: Resource read error: Could not load com/fasterxml/jackson/core/TreeNode.class.
java.util.zip.ZipException: invalid LOC header (bad signature)


原来使用的是spingmvc3.1.2  通过@Requestbody获取json数据。无法使用@Requestbody List<Student>  students  这种形式,使用后list无法成功转为实体。

很郁闷。进行转换的时候会出现错误  @requestbody list泛型 对象 java.util.LinkedHashMap cannot be cast to

在网上也查到说转换这里,需要springmvc升级的4.x版本,于是乎升级到了4.3.3这个升级过程中遇到很多困难,首先maven无法下载4.3.3的包(用了各种方法),弄了一天都没成功。崩溃。

最后只能通过下载jar包导入到项目中。启动项目出现问题  上面错误信息;Jackson 相关包找不到。最后查可能是springmvc与jackson版本不匹配,试了n个jackson版本还是没有成功。

又把项目切会到springmvc3.2.1,问题依旧没解决。
网上看到:springmvc4.3.0 与jackson2.6.0匹配。就试试结果成功了。



相关标签:


评论: