gpt4 book ai didi

java - 大查询 API 异常

转载 作者:行者123 更新时间:2023-12-01 23:08:06 25 4
gpt4 key购买 nike

我遇到了这个问题

java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;

使用 Google 的 Big Query API 时。

我正在使用 JSF、GlassFish 4.1。

我的方法抛出异常:

public void process() throws InterruptedException, FileNotFoundException, IOException {
GoogleCredentials credentials;
File credentialsPath = new File("/home/jesus_miranda/Downloads/credential2.json"); // TODO: update to your key path.
try (FileInputStream serviceAccountStream = new FileInputStream(credentialsPath)) {
credentials = ServiceAccountCredentials.fromStream(serviceAccountStream);
}
// Instantiate a client.
BigQuery bigquery = BigQueryOptions.newBuilder().setCredentials(credentials).build().getService();
String query = "SELECT corpus FROM `bigquery-public-data.samples.shakespeare` GROUP BY corpus;";
QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(query).build();

for (FieldValueList row : bigquery.query(queryConfig).iterateAll()) {//At this line the program failed.
for (FieldValue val : row) {
System.out.printf("%s,", val.toString());
}
System.out.printf("\n");
}
}

请帮助我,我读了很多论坛,所有这些都谈到了 Guava 版本。我更新并降级了 Guava 版本,还是不行。

问候!

最佳答案

  1. 此问题似乎是版本不匹配造成的。查看 BigQuery API 的依赖项声明,看看正在使用哪个 Guava 版本。

  2. 也许您在构建应用程序时忘记了将 guava 阴影/fatjar 放入您的 jar 中。

关于java - 大查询 API 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com