首页 > 基础资料 博客日记
java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonIncludeProperties 解决方案
2023-07-24 18:14:43基础资料围观271次
前言
java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonIncludeProperties这个异常表示在程序中使用了@JsonIncludeProperties注解,但是类路径下找不到jackson-annotations这个依赖。
解决方案有以下几种:
💅1.添加jackson-annotations依赖在Maven项目中添加该依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.10.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.10.1</version>
</dependency>
然后Maven重新编译一遍项目,问题就解决了。
💅2.检查依赖冲突可能由于依赖的版本差异,导致@JsonIncludeProperties无法找到。我们可以尝试:- 更新jackson-annotations依赖版本,与项目使用的其他jackson模块版本对应上。- 排除依赖中的jackson-annotations,单独依赖对应版本的jackson-annotations。- 如果是Spring Boot项目,检查项目使用的spring-boot-starter-web的版本,并对应到兼容的jackson版本。
💅3.修复注解路径如果注解的路径写错了,如:@JsonIncludePropertie,也会导致该异常。我们需要修复注解为:@JsonIncludeProperties,然后重新编译项目。
💅4.清除缓存和重新编译有时由于编译时 producing .class 文件路径的变化, 导致注解无法找到。我们可以尝试:- 手动清除编译生成的 .class 文件
- Clean然后Rebuild整个工程
- 重启IDE这应该可以解决编译时路径变化导致的该异常。
💅5.检查注解是否 real 存在确认@JsonIncludeProperties注解是否真的存在,如果不存在,需要修改代码删除该注解,然后重新编译项目。通常这个异常的解决方案就是依赖管理问题或路径问题导致的。我们需要仔细检查 Maven 依赖、注解路径以及项目编译等情况,定位导致该异常的根因,然后予以解决,编译通过项目即可。
希望上述解决方案能对您有所帮助。
写在最后
如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: