すべてのプロダクト
Search
ドキュメントセンター

:Java SDK を使用する場合、Protobuf または HttpClient と競合する

最終更新日:Mar 23, 2020

事象

Table Store Java SDK は、Protobuf 2.4.1 と HttpAsyncClient 4.0.2 に依存しています。これは、アプリケーションに固有の同じライブラリと頻繁に競合します。

解決策

Table Store SDK が提供する特別なバージョンを使用できます。

  1. <dependency>
  2. <groupId>com.aliyun.openservices</groupId>
  3. <artifactId>ots-public</artifactId>
  4. <version>2.2.5</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. </exclusions>
  12. </dependency>

または

  1. <dependency>
  2. <groupId>com.aliyun.openservices</groupId>
  3. <artifactId>tablestore</artifactId>
  4. <version>4.2.3</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. </exclusions>
  12. </dependency>

注:classifierは、jar-with-dependencies を使用して HttpClient と Protobuf をパッケージ化し、HttpClient および Protobuf の依存関係を削除するようにパッケージの名前を変更するために使用されます。