首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bigtable InstantiatingGrpcChannelProvider不定义或继承已解析方法的实现

Bigtable InstantiatingGrpcChannelProvider不定义或继承已解析方法的实现
EN

Stack Overflow用户
提问于 2022-04-08 18:07:24
回答 1查看 161关注 0票数 0

在JDK 11中,以下代码:

代码语言:javascript
复制
CredentialsProvider credentialsProvider = FixedCredentialsProvider.create(
      ServiceAccountCredentials.fromStream(new FileInputStream("my_sa.json")));
BigtableDataSettings settings =
   BigtableDataSettings.newBuilder().setProjectId("my-gcp-project")
      .setInstanceId("my-bt-instance")
      .setCredentialsProvider(credentialsProvider)
      .build();
BigtableDataClient btClient = BigtableDataClient.create(settings);

结果在

代码语言:javascript
复制
java.lang.AbstractMethodError: Receiver class com.google.api.gax.grpc.InstantiatingGrpcChannelProvider does not define or inherit an implementation of the resolved method 'abstract com.google.api.gax.rpc.TransportChannelProvider withExecutor(java.util.concurrent.Executor)' of interface com.google.api.gax.rpc.TransportChannelProvider.
    at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:157)
    at com.google.cloud.bigtable.data.v2.stub.EnhancedBigtableStub.create(EnhancedBigtableStub.java:120)
    at com.google.cloud.bigtable.data.v2.BigtableDataClient.create(BigtableDataClient.java:161)
    at com.paloaltonetworks.com.VNRTestService.MainVerticle.start(MainVerticle.java:35)
    at io.vertx.core.impl.DeploymentManager.lambda$doDeploy$5(DeploymentManager.java:196)
    at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:100)
    at io.vertx.core.impl.AbstractContext.dispatch(AbstractContext.java:63)
    at io.vertx.core.impl.EventLoopContext.lambda$runOnContext$0(EventLoopContext.java:38)
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute$$$capture(AbstractEventExecutor.java:164)
    at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java)
    at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:469)
    at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:503)
    at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
    at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)

at java.base/java.lang.Thread.run(Thread.java:834)

我的build.gradle依赖关系:

代码语言:javascript
复制
dependencies {
  implementation(platform("io.vertx:vertx-stack-depchain:$vertxVersion"))
  implementation("io.vertx:vertx-core")
  implementation("io.vertx:vertx-web")
  testImplementation("io.vertx:vertx-junit5")
  testImplementation("org.junit.jupiter:junit-jupiter:$junitJupiterVersion")
  implementation("io.jsonwebtoken:jjwt:0.9.1")
  implementation ("org.slf4j:slf4j-api:1.7.30")
  implementation("commons-codec:commons-codec:1.15")
  // JAX-B dependencies for JDK 9+
  implementation("jakarta.xml.bind:jakarta.xml.bind-api:2.3.2")
  implementation("org.glassfish.jaxb:jaxb-runtime:2.3.2")
  implementation("com.google.cloud:google-cloud-bigtable:1.12.0")
  implementation("com.google.cloud:google-cloud-bigquery:1.127.6")
  implementation("com.google.cloud:google-cloud-core:1.94.3")
}
EN

回答 1

Stack Overflow用户

发布于 2022-04-11 19:57:26

在创建了具有相同依赖项(并使用JDK 11)的gradle项目之后,我也收到了此错误。但是,将google-cloud-bigtable包更新为它的最新版本 (2.6.1)解决了这个问题。

代码语言:javascript
复制
implementation("com.google.cloud:google-cloud-bigtable:2.6.1")

您需要当前使用的特定版本吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71801474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档