重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
因為要給前端返回json數據,在pom文件中引入了jackson的包,啟動項目的時候就一直報錯
目前創新互聯公司已為上千多家的企業提供了網站建設、域名、網頁空間、網站托管、服務器租用、企業網站設計、大名網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException。
一開始以為是缺少jackson的jar包,看了一下,基本上都有。后上網查找資源普遍都說什么包沖突,去pom.xml文件查看了,有ali倉庫的fastjson和另一個json包像似重疊,最后把另一刪掉,還是報上面的問題,上網查找資源功夫不負有心人是兼容性問題,我的spring是5.0上的,所以jackson的包對應要升級到2.7以上
最后終于解決了。
java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException
此信息為spring和jackson相關版本不兼容
我使用的是Spring5.0.8版本,把本地jsckson版本升到2.7.5以上或者更高即可
Spring為4.3.2兼容jackson版本為2.7.5和更高版本,相關依賴如下:
com.fasterxml.jackson.core
jackson-core
2.9.5
com.fasterxml.jackson.core
jackson-databind
2.9.5
com.fasterxml.jackson.core
jackson-annotations
2.9.5
com.fasterxml.jackson.module
jackson-module-jaxb-annotations
2.9.5