Caused by: java.lang.NoSuchFieldError 问题解决方案

原因分析

最近改了下依赖包版本,编译启动没啥问题,但调接口的时候报错了

遇到这种问题一般都是依赖包版本冲突造成的 

找到冲突的包 

想要解决依赖包的版本冲突,首先要找到是哪个包出了问题

我们来看报错的地方是AlgorithmUtil这个类,找到这个类位于哪个包,

可以看到位于hutool-jwt这个包中

看下左边External Libraries这个目录,下面有你的项目所有依赖的包

 

可以看到里面有个hutool-all:5.6.6,而我们引入的是5.8.26,就是这个冲突造成的,接下去我们要找到是哪个包依赖了hutool-all

点击下图所示按钮,就可以看到依赖图,按住ctrl+鼠标滚轮可以放大缩小,按Ctrl+F可以搜索

 

 我们搜hutool-all,就可以定位到这个包,然后点左边的线,就可以找到依赖他的包

一路往前,发现是easypoi引入了这个包

 

解决方法 

解决方法有两个,一个是你也引入hutool-all,版本号用新版本,这样会覆盖老版本,二是剔除easypoi的引入

方法一,引入高版本覆盖低版本

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.26</version>
</dependency>

方法二,剔除低版本

<dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><exclusions><exclusion><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId></exclusion></exclusions>
</dependency>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/522399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3:OptionsAPI 与 CompositionAPI的比较

1、Vue2 Vue2的API设计是Options&#xff08;配置&#xff09;风格的。 Options API 的弊端 Options类型的 API&#xff0c;数据、方法、计算属性等&#xff0c;是分散在&#xff1a;data、methods、computed中的&#xff0c;若想新增或者修改一个需求&#xff0c;就需要分别…

正则表达式 || 遇到字符串里面有() 就在括号后面换行

<template><div class"vertical-layout"><header><h1>testPage</h1><p>(1)第一行内容xxxxxxxxx&#xff08;2&#xff09;第二行内容xxxxxxx(3)第三行内容</p></header><main><el-button click"goToO…

第三百八十九回

文章目录 1. 概念介绍2. 使用方法2.1 获取所有时区2.2 转换时区时间 3. 示例代码4. 内容总结 我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容&#xff0c;本章回中将介绍timezone包.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在…

相对于 Linux,Windows Server 存在的意义是什么?

相对于 Linux&#xff0c;Windows Server 存在的意义是什么&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给…

第一课 情感计算课程介绍与绪论

一、学习目标 1.学习情感计算的定义和目标 2.了解人类对情感的认识 3.基本了解情感计算的研究方向 二、情感计算的定义和目标 1.是什么 2.为什么 三、情感概述 1.情感的心理学分析 想要让理解情感&#xff0c;首先是要认识什么是情感&#xff0c;并对情感进行建模。 在心理…

官宣!百度智能云千帆产品发布会3月21日北京见!

回望2023大模型狂奔的一年&#xff0c;百度智能云千帆大模型平台无疑是浓墨重彩的一笔。自2023年3月27日正式问世后&#xff0c;百度智能云千帆大模型平台以突飞猛进的速度持续发展。从模型、应用到生态&#xff0c;“千帆”书写着自身在大模型时代的答卷。 作为全球首个一站式…

【活动】2024年AI辅助研发:深度变革与无限潜力

作为一名前端程序员&#xff0c;深入探讨2024年AI在软件研发领域的应用趋势及其影响&#xff0c;我们可以看到一场引人注目的转型正在发生。AI辅助研发对于前端开发而言&#xff0c;不仅意味着效率的飞跃&#xff0c;更是在用户体验设计、代码编写、性能优化、项目管理等诸多方…

找出单身狗1,2

目录 1. 单身狗12. 单身狗2 1. 单身狗1 题目如下&#xff1a; 思路&#xff1a;一部分人可能会使用对数组排序&#xff0c;遍历数组的方式去找出只出现一次的数字&#xff0c;但这种方法的时间复杂度过高&#xff0c;有时候可能会不满足要求。 有一种十分简便的方法是使用异或…

CSS入门

HTML 被用来创建网页的骨架&#xff0c;即定义网页的结构和内容&#xff0c;例如文本、图片、链接等元素的组织方式。而CSS则是用来装饰这些结构&#xff0c;即通过定义颜色、字体、布局等视觉样式来美化HTML元素。 1. 基本语法 <!DOCTYPE html> <html lang"en…

Playwright新WEB自动化测试框架

Playwright新WEB自动化测试框架 一&#xff0c;简介二&#xff0c;下载和安装三&#xff0c;简单使用四&#xff0c;定位元素五&#xff0c;操作六&#xff0c;等待七&#xff0c;断言 一&#xff0c;简介 Playwright 官方介绍https://playwright.dev/python/ 跨浏览器和平台…

线程有几种状态,状态之间的流转是怎样的?

Java中线程的状态分为6种&#xff1a; 1.初始(NEW)&#xff1a;新创建了一个线程对象&#xff0c;但还没有调用start()方法。 2.运行(RUNNABLE)&#xff1a;Java线程中将就绪&#xff08;READY&#xff09;和运行中&#xff08;RUNNING&#xff09;两种状态笼统的称为“运行”…

底层day3作业

思维导图 作业&#xff1a;1.总结任务的调度算法&#xff0c;把实现代码再写一下 算法&#xff1a;抢占式调度时间片轮转 1.抢占式调度&#xff1a;任务优先级高的可以打断任务优先级低的执行&#xff08;适用于不同优先级&#xff09; 2.时间片轮转&#xff1a;每一个任务拥…