spring boot项目中ackson-databind 升级至2.9.9.2引起错误NoClassDefFoundError:Could not initialize class

问题描述:

FasterXML jackson-databind 2.9.9.2以下版本存在反序列化漏洞补丁绕过。

所以在项目中jackson-databind升级版本为2.9.9.2

spring boot项目中ackson-databind 升级至2.9.9.2引起错误NoClassDefFoundError:Could not initialize class_第1张图片

之后启动服务发报错:

问题分析:

1、测试实例话ObjectMapper

spring boot项目中ackson-databind 升级至2.9.9.2引起错误NoClassDefFoundError:Could not initialize class_第2张图片

报错:

spring boot项目中ackson-databind 升级至2.9.9.2引起错误NoClassDefFoundError:Could not initialize class_第3张图片

2、发现JacksonAnnotationIntrospector类第50行引入JsonMerge.class,然后这个类是jackson-annotations中2.9以后的版本才有的。

解决方案:升级jackson-annotations至2.9以后的版本

       
            com.fasterxml.jackson.core
            jackson-annotations
            2.9.7
       

 

你可能感兴趣的:(spring boot项目中ackson-databind 升级至2.9.9.2引起错误NoClassDefFoundError:Could not initialize class)