javascript
SpringBoot与jackson.databind兼容报错问题
SpringBoot與jackson.databind兼容報錯問題
————————————————
1、SpringBoot版本V2.0.0
其依賴的jackson-databind版本為V2.9.4,當從配置文件application.properties讀取參數賦值給Bean時,一直報如下錯誤:
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.JavaType.isReferenceType()Z
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:400)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:352)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244)
at com.fasterxml.jackson.databind.deser.DeserializerCache.hasValueDeserializerFor(DeserializerCache.java:191)
at com.fasterxml.jackson.databind.DeserializationContext.hasValueDeserializerFor(DeserializationContext.java:422)
后經排查發現,是版本不兼容導致的,升級jackson-databind為V2.9.6后問題解決
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.6</version>
</dependency>
————————————————
版權聲明:本文為CSDN博主「LFfootprint」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/LFfootprint/article/details/90722940
可能的原因:
依賴沖突,還是依賴的版本不對
解決方法:
在springboot中是使用jackson要這樣用
依賴:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
</dependency>
————————————————
版權聲明:本文為CSDN博主「CR2018」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qpc672456416/article/details/81942703
轉載于:https://www.cnblogs.com/gzhbk/p/11586143.html
總結
以上是生活随笔為你收集整理的SpringBoot与jackson.databind兼容报错问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转贴]怎样规划你毕业以后的人生
- 下一篇: 洛谷 P2746 [USACO5.3]校