云存储java api报错http/ParseException?

  • 回答 (1)
  • 关注 (0)
  • 查看 (243)

cos_api版本4.2

maven编译项目报错

java.lang.NoClassDefFoundError: org/apache/http/ParseException

at com.qcloud.cos.COSClient.<init>

用户1129897用户1129897提问于
小橙子一个小码农回答于
推荐

一般是发生了JAR包冲突,比如用户的工程中的http的JAR包版本没有A方法,但是SDK依赖的JAR包有A方法。此时运行时加载顺序的问题,加载了用户工程中的http库,运行时便会抛出NoSuchMethodError或者NoClassDefFoundError的异常。

解决方法: 将已包含的工程中引起包的版本和SDK中pom.xml里的对应库的版本改成一致。

sdk依赖的HTTP库版本信息

<dependency>

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpclient</artifactId>

<version>4.5.3</version>

</dependency>

<dependency>

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpcore</artifactId>

<version>4.4.6</version>

</dependency>

<dependency>

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpmime</artifactId>

<version>4.5.2</version>

</dependency>

回答过的其他问题

cos文件上传问题?

小橙子一个小码农
推荐

region写错,请使用ap-beijing而不是bj, XML SDK请使用xml sdk对应的region,请参考文档

https://cloud.tencent.com/document/product/436/6224 XML API的区域信息

无法在 win10下面运行?

小橙子一个小码农
推荐

COS java sdk 是否提供判断bucket是否存在的方法?

小橙子一个小码农
推荐

目前的版本还未提供,SDK目前正在迭代补充新的接口

我们会在这个月的迭代更新上 新增多个接口,包括Head bucket,月底更新到git和maven

cos-java-sdk(XML),没有列出桶和桶位置的接口?

小橙子一个小码农

SDK是分期完善接口,优先完成高频接口(文件上传下载,文件列表等)

ACL权限的接口已经开发完成,目前在测试中,月底前会上传到git

location接口会在下月上线

关于作者

扫码关注云+社区

领取腾讯云代金券