java 项目中 使用阿里云的对象存储OSS的包冲突问题
// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
文件上传时出现的问题
运行时报错
java.lang.rNoClassDefFoundError: org/apache/http/ssl/SSLContexts
java.lang.rNoClassDefFoundError: org/apache/http/ssl/SSLContexts
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.1.0</version>
</dependency>
aliyun-sdk-oss 这个包 内有httpclient 4.1.0
解决办法 添加更高版本的 httpclient
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
还是包冲突 项目中看不出来 需要到本地lib 里面

删除冲突的包 重启项目解决


本文解决Java项目使用阿里云OSS上传文件时的包冲突问题,详细介绍了如何排除httpclient4.1.0版本冲突,通过升级httpclient版本并清理本地lib缓存,最终成功解决运行时报错。

被折叠的 条评论
为什么被折叠?



