【发布时间】:2019-11-18 21:12:04
【问题描述】:
我在带有 java 11 的 apache karaf 4.2.6 中有一个模块,用于验证 Google Play 中的购买收据。我正在使用 androidpublisher。
当它第一次发送请求时,我在 OpenCensusUtils 类中收到错误:
androidPublisher.purchases().products().get(packageName, productId, purchaseToken).execute()
java.lang.ClassNotFoundException: io.opencensus.trace.propagation.TextFormat not found by wrap_file__Users_USER_NAME_.m2_repository_io_opencensus_opencensus-contrib-http-util_0.22.1_opencensus-contrib-http-util-0.22.1.jar
在随后的时间里,此时我在 com.google.api.client.http.HttpRequest 类中遇到错误private final Tracer tracer = OpenCensusUtils.getTracer():
java.lang.NoClassDefFoundError: Could not initialize class com.google.api.client.http.OpenCensusUtils
这里是依赖:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-androidpublisher</artifactId>
<version>v3-rev92-1.25.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client</artifactId>
<version>1.29.2</version>
</dependency>
<dependency>
<groupId>io.opencensus</groupId>
<artifactId>opencensus-api</artifactId>
<version>0.22.1</version>
</dependency>
<dependency>
<groupId>io.opencensus</groupId>
<artifactId>opencensus-contrib-http-util</artifactId>
<version>0.22.1</version>
</dependency>
还有google-api-client、google-http-client-jackson2 和google-oauth-client 的版本为1.29.2
在 karaf 中,我看到库 opencensus-api 正在导出一个包 io.opencensus.trace.propagation,其中包含一个 TextFormat 类。
我做错了什么?
【问题讨论】:
-
你解决了吗?我也遇到了同样的问题。
标签: java apache-karaf google-http-client opencensus