云存储java api报错http/ParseException?

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

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>

可能回答问题的人

  • 波斯狗儿

    5 粉丝0 提问28 回答
  • galenye

    腾讯 · 工程师 (已认证)

    5 粉丝0 提问29 回答
  • Jinqn

    腾讯 · 高级工程师 (已认证)

    11 粉丝0 提问53 回答
  • 腾讯云技术服务团队

    腾讯云 · 技术服务团队 (已认证)

    16 粉丝0 提问3 回答
  • 宝哥@devops运维

    腾讯 · 高级云计算工程师 (已认证)

    45 粉丝0 提问0 回答
  • elliswu

    腾讯计算机系统有限公司 · 高级工程师 (已认证)

    3 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券