jackson介绍

  java代码中实现序列化和反序列化的工具类

jackson使用Demo

  https://github.com/Naylor55/JavaDebrisCode/tree/branch_Java-Serializable/javaserializable

Ideal控制台报错信息

2019-05-22 15:43:20.333 [main] ERROR org.springframework.boot.SpringApplication.reportFailure:837 - Application run failed
java.lang.AbstractMethodError: com.fasterxml.jackson.core.type.ResolvedType.getReferencedType()Lcom/fasterxml/jackson/core/type/ResolvedType;at com.fasterxml.jackson.core.type.ResolvedType.isReferenceType(ResolvedType.java:59)at com.fasterxml.jackson.datatype.jdk8.Jdk8TypeModifier.modifyType(Jdk8TypeModifier.java:20)at com.fasterxml.jackson.databind.type.TypeFactory._constructType(TypeFactory.java:413)at com.fasterxml.jackson.databind.type.TypeFactory.constructType(TypeFactory.java:354)at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.getJavaType(AbstractJackson2HttpMessageConverter.java:323)at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.canRead(AbstractJackson2HttpMessageConverter.java:158)at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.canRead(AbstractJackson2HttpMessageConverter.java:150)at org.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback.doWithRequest(RestTemplate.java:805)
Disconnected from the target VM, address: '127.0.0.1:57769', transport: 'socket'at org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.doWithRequest(RestTemplate.java:868)at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:685)at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:644)at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:564)at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.getRemoteEnvironment(ConfigServicePropertySourceLocator.java:218)at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:96)at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:94)at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:628)at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:364)at org.springframework.boot.SpringApplication.run(SpringApplication.java:305)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1242)at org.springframework.boot.SpringApplication.run(SpringApplication.java:1230)at com.leading.WarehouseserviceApplication.main(WarehouseserviceApplication.java:50)

  

报错原因

  Spring-Boot框架自身默认就引用了jackson,如果你在自己的开发项目中再次引用,就会有冲突。然而,JVM 不会告诉你是引用有冲突,而是直接给你一个类型有问题的提示。意思就是我只能告诉你类型有问题,具体的你自己查吧。IDEAL 作为一个开发工具,在这点上面也没有做出点贡献。Java这个生态缺陷还是很大的!!!

  spriing-boot 默认引用

  自己项目的pom中找到:org.springframework.boot , 并点击进去。

     <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.6.RELEASE</version><relativePath /></parent>

  然后再找:spriing-boot-dependencies ,并点击进去

 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.0.6.RELEASE</version><relativePath>../../spring-boot-dependencies</relativePath></parent>

  然后就可以看到spring-boot 对jackson 的引用,如下图

  

解决办法

  在当前开发项目的pom文件中删除对jackson的依赖,即删除如下图所示

  

转载于:https://www.cnblogs.com/Naylor/p/10906509.html

Spring-boot 项目中使用 jackson 遇到的一个问题相关推荐

  1. 在Spring Boot项目中使用Spock框架

    转载:https://www.jianshu.com/p/f1e354d382cd Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring B ...

  2. Spring Boot框架中使用Jackson的处理总结

    1.前言 通常我们在使用Spring Boot框架时,如果没有特别指定接口的序列化类型,则会使用Spring Boot框架默认集成的Jackson框架进行处理,通过Jackson框架将服务端响应的数据 ...

  3. spring boot 项目源码_Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent

    前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用: <parent><groupId& ...

  4. scheduled每天下午1点执行一次_在Spring Boot项目中使用@Scheduled注解实现定时任务...

    在java开发中定时任务的实现有多种方式,jdk有自己的定时任务实现方式,很多框架也有定时任务的实现方式.这里,我介绍一种很简单的实现方式,在Spring Boot项目中使用两个注解即可实现. 在sp ...

  5. Spring Boot 项目中Java对象的字符串类型属性值转换为JSON对象的布尔类型键值的解决方法及过程

    文章目录 场景描述 示例说明 解决历程 @JsonFormat是否能解决问题? 万能方案-调试 替代方案 补充知识 Java对象与JSON对象的序列化与反序列化 相关注解说明 后记 场景描述 在Spr ...

  6. Spring Boot项目中使用RestTemplate调用https接口出现 unable to find valid certification path to requested target

    问题描述:Spring Boot项目中使用RestTemplate调用https接口出现以下错误: PKIX path building failed: sun.security.provider.c ...

  7. Spring Boot项目中集成Elasticsearch,并实现高效的搜索功能

    Spring Boot项目中集成Elasticsearch 前言 环境准备 引入依赖 配置Elasticsearch连接信息 定义实体类 定义Elasticsearch操作接口 实现搜索功能 总结 前 ...

  8. spring boot 项目中遇到的错误(tomcat 400)

    spring boot 项目 get传入的参数是 json数组的时候  会报400 原因:是因为tomcat的版本太高 https://blog.csdn.net/fxz1535567862/arti ...

  9. Spring Security是什么,以及如何在Spring Boot项目中整合Spring Security并且使用它,下面我们通过一个登录案例简单介绍一下Spring Security。

    1.什么是Spring Security? 在了解Spring Security之前,我们是不是应该先思考一个问题,我们自己写的web案例一般都需要先登录,之后登录之后才能访问其他页面,或者说我们不同 ...

  10. spring boot项目中处理Schedule定时任务

    默认,springboot已经支持了定时任务Schedule模块,所以一般情况已经完全能够满足我们的实际需求,一般来说,没有必要在加入其他类似于:quartz 另外,在这里提一个实际项目中,关于定时任 ...

最新文章

  1. 每日一皮:当我在重构时,总是有惊喜出现.......
  2. java接口构建英雄属性_Java开发学习心得(三):项目结构
  3. JAVA——基于HttpClient的获取帆软FineReport报表爬虫DEMO
  4. Stopwatch类学习
  5. 解决 WPF 绑定集合后数据变动界面却不更新的问题
  6. number two
  7. 获取浏览器书签、浏览器文件夹数据
  8. Python模块之: fractions模块-分数模块
  9. abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
  10. 科学计算机统计模式中中间数据输错怎么办,科学计算器在统计功能中如何清除以前不需要的数据?...
  11. tftp 查看服务器文件夹,TFTP服务器的配置
  12. 中国数字化转型的未来与建议
  13. 酪氨酸激酶、自噬等抗肿瘤抑制剂
  14. 一文带你了解Unity Shader-小飞侠轻功(径向模糊)
  15. 国标MPEG-PS实时流播放器开发(附例子)
  16. MindAR初体验——一款js实现的AR库
  17. 某些厂商防火墙存在硬编码漏洞复现
  18. 如何用mysql求质数_PLSQL计算质数
  19. xp系统打印机没有服务器属性设置,xp系统打印机纸张设置的方法
  20. 【哈佛大学:计算生物学 生物信息学】学习记录(二)

热门文章

  1. python实现图灵机器人帮你回复微信好友消息
  2. MVC HtmlHelper扩展——实现分页功能
  3. 20145239杜文超 《Java程序设计》第7周学习总结
  4. EF with (LocalDb)V11.0
  5. BNUOJ 7178 病毒侵袭持续中
  6. oracle 数据结构
  7. 20 个百无一用的 Firefox 扩展
  8. 动与静--软件的雕塑艺术
  9. C++_函数_函数的占位参数_函数重载---C++语言工作笔记034
  10. 大数据_Hbase-API访问_Java操作Hbase_判断表是否存在---Hbase工作笔记0012