全部产品
云市场

使用Java SDK时遇到Protobuf或HttpClient库冲突

更新时间:2019-09-26 15:11:18

现象

表格存储的Java SDK依赖了2.4.1版本的Protobuf库以及4.0.2版本的httpasyncclient,容易与您的应用程序中自带的相同库冲突。

解决方案

  1. <dependency>
  2. <groupId>com.aliyun.openservices</groupId>
  3. <artifactId>tablestore</artifactId>
  4. <version>替换为您当前使用的版本</version>
  5. <classifier>jar-with-dependencies</classifier>
  6. <exclusions>
  7. <exclusion>
  8. <groupId>com.google.protobuf</groupId>
  9. <artifactId>protobuf-java</artifactId>
  10. </exclusion>
  11. <exclusion>
  12. <groupId>org.apache.httpcomponents</groupId>
  13. <artifactId>httpasyncclient</artifactId>
  14. </exclusion>
  15. </exclusions>
  16. </dependency>

说明:classifier为jar-with-dependencies,它将依赖的HttpClient和Protobuf这两个库都通过rename package的方式打包进去,去除了对HttpClient和Protobuf的依赖。