jar包冲突: java.lang.NoSuchFieldError: REFLECTION

接入第三方时,导入了第三方的SDK,导致项目其他功能读取本地xml时出错,根据具体日志查看发现是具体某个jar包版本的问题

根据上图可看到,问题在com.sun.xml.bind包,于是根据便向着把我导入的SDK下所属的该jar过滤掉,

XML 复制代码
<dependency>
    <groupId>com.aliyun</groupId>
	<artifactId>aliyun-java-sdk-core</artifactId>
	<version>4.6.0</version>
	<exclusions>
		<exclusion>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
		</exclusion>
	</exclusions>
</dependency>

但是发现实际情况不没有起到作用,于是只能具体查询该jar包都在哪里被引入的,

在 IDEA 的 Terminalmvn dependency:tree > tree.txt,查看依赖包的树,

发现有好几个地方都有引入,基本上就俩个版本,一个2.3.1,一个如上图的2.2.3,后来仔细分析下才发现,现在引入的aliyun-java-sdk-core的4.6版本中没有引入com.sun.xml,但是他的低版本有引用,而我就是升级了该sdk,而2.3.1的使用优先级比2.2.3的低,导致项目引用了2.2.3的低版本,知道原因后便把最低的那个版本过来掉就好了

相关推荐
报错小能手1 分钟前
ios开发方向——swift并发进阶核心 async/await 详解
开发语言·ios·swift
青花瓷6 分钟前
采用QT下MingW编译opencv4.8.1
开发语言·qt
lifallen8 分钟前
Flink Agent:RunnerContext 注入与装配演进分析
java·大数据·人工智能·语言模型·flink
爱丽_9 分钟前
Tomcat 从 Socket 到 Servlet:机制主线、参数调优与线上排障(实战)
java·servlet·tomcat
小江的记录本13 分钟前
【JEECG Boot】 JEECG Boot——数据字典管理 系统性知识体系全解析
java·前端·spring boot·后端·spring·spring cloud·mybatis
卖男孩的小火柴.15 分钟前
java内置方法总结及基础算法
java·算法
赫瑞15 分钟前
Java中的日期类
java·开发语言
吕司18 分钟前
Linux线程同步
linux·服务器·开发语言
程序员木圭18 分钟前
07-数组入门必看!Java数组的内存分析02
java·后端
前端技术19 分钟前
ArkTS第三章:声明式UI开发实战
java·前端·人工智能·python·华为·鸿蒙