首页 > 其他分享 >JackSon版本导致错误

JackSon版本导致错误

时间:2023-06-16 17:46:35浏览次数:32  
标签:java 错误 databind springframework jackson beans 版本 org JackSon

使用Jackson时需要在Maven导入三个包

jackson-databind
jackson-core
jackson-annotations

我在使用时出现了如下的报错

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:182) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1224) ... 49 more Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper at org.springframework.http.converter.json.Jackson2ObjectMapperBuilder.build(Jackson2ObjectMapperBuilder.java:606) at org.springframework.http.converter.json.MappingJackson2HttpMessageConverter.<init>(MappingJackson2HttpMessageConverter.java:59) at org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.<init>(AllEncompassingFormHttpMessageConverter.java:74) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.<init>(RequestMappingHandlerAdapter.java:188) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:170) ... 51 more

出错原因:

jackson-databind  version:2.4.2
jackson-core  version:2.9.0
jackson-annotations version:2.4.2

依赖版本不匹配,全改为2.9.0即解决

标签:java,错误,databind,springframework,jackson,beans,版本,org,JackSon
From: https://www.cnblogs.com/liuchuana/p/17486143.html

相关文章

  • 基于MySQL 8.0从库磁盘满报13121错误的处理
    背景:基于GTID的从库服务器磁盘使用率100%,扩容磁盘后报错,开启复制,过一会就报错13121错误一.报错现象: Last_SQL_Errno:13121Last_SQL_Error:Relaylogreadfailure:Couldnotparserelaylogevententry.Thepossiblereasonsare:themaster'sbinarylogiscorrupted......
  • npm的升级与降级(指定版本)
    降级举例:降级到6npminstallnpm@6-g(@后跟版本号,若跟的是大版本,则更新到对应大版本最新的小版本)[email protected](更新到指定版本)升级npminstallnpm-g(更新到最新版本)......
  • MySQL报错1406_MySQL #1406 Data too long错误
    造成这个错误有两种可能1)仔细检查sql语句是不是插入值颠倒了位置2)java端与mysql表编码不一致:1.修改Server端编码。修改character_set_xxx2.在JDBC-URL连接后面加上&useUnicode=true&characterEncoding=UTF83.修改my.ini文件去掉sql-mode="STRICT_TRANS_TABLES,NO_A......
  • 检测到 #include 错误。请更新 includePath问题
    一、#include<iostream>标红首先,你没有编译器了,别捅咕了直接去安装一个MinGW参考:MinGW下载和安装教程(biancheng.net) 二、漫长的安装之后,还是不能用,需要配置,参考:(43条消息)vscode检测到#include错误,请更新includePath之解决方法_检测到include错误,请更新includepath_......
  • mysql 启动提示:错误2系统找不到指定文件;
    mysql启动后系统提示错误:mysql启动提示:错误2系统找不到指定文件;问题解决过程:注册表位置: \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql图中所示的位置与拷贝到服务器的mysql部署位置不一致,修改后,系统启动正常。  修改后,mysql正常启动。 ......
  • DBeaver新版本更改界面字体大小
    DBeaver在免费的数据库管理工具中已经是最好用的了,基本可以平替Navicat,但是由于官方汉化不完全,有些设置找起来还是毕竟麻烦,就比如今天介绍的调整界面字体大小,搜索引擎搜索出来的文章应该都是老版本的,设置项目根本对应不上,经过一阵摸索,终于找到正确方法,以写此博文时的最新......
  • 更新公告:Airtest更新至1.2.10.2版本
    1.前言本次是Airtest库更新,版本提升至1.2.10.2,内容主要是Android录屏功能的改动。2.更改部分在Airtest1.2.9中提供的cv2模式已经被舍弃,因为容易引发错误,效果也不如ffmpeg;只有Android需要mode参数,默认为yosemite模式;Window/iOS的start_recording不再需要有mode参数;录......
  • Jackson2ObjectMapperBuilderCustomizer
    //序列化时的命名策略——驼峰命名法builder.propertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE);配置作用  ......
  • GOTC峰会Sermant发布1.1.0-beta版本,带来哪些提升?
    5月27-28日,GOTC全球开源技术峰会在上海如约举办,Sermant也在GOTC中进行亮相,并参与了活动展台、快闪演讲等活动,吸引众多开发者深入了解Sermant的无代理微服务框架的非侵入、高性能、插件化的核心优势,并对探索实践和落地表现出极大兴趣。本次GOTC峰会也邀请了Linux基金会执行董事、LF......
  • springboot 自定义listener 添加环境变量。 抄的springboot项目去掉了一些不用的ja
    1.自定义listener实现 ApplicationListener<ApplicationEnvironmentPreparedEvent>,Ordered(如果要设置优先级可以实现Ordered接口,注意order值越小优先级越高)publicclassMyListenerimplementsApplicationListener<ApplicationEnvironmentPreparedEvent>,Ordered{......