gpt4 book ai didi

java.lang.NoSuchMethodError : com. google.common.collect.Sets.newConcurrentHashSet

转载 作者:行者123 更新时间:2023-12-01 18:09:30 32 4
gpt4 key购买 nike

我正在尝试使用 sstableloader 批量加载到 Cassandra。我正在尝试使用这里的代码:https://github.com/yukim/cassandra-bulkload-example

我在应用程序运行期间遇到 java.lang.NoSuchMethodError: com.google.common.collect.Sets.newConcurrentHashSet 异常。该应用程序导入以下库:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.List;

import org.supercsv.io.CsvListReader;
import org.supercsv.prefs.CsvPreference;

import org.apache.cassandra.config.Config;
import org.apache.cassandra.dht.Murmur3Partitioner;
import org.apache.cassandra.exceptions.InvalidRequestException;
import org.apache.cassandra.io.sstable.CQLSSTableWriter;

异常来自以下代码行:

    // Prepare SSTable writer
CQLSSTableWriter.Builder builder = CQLSSTableWriter.builder();

我正在为我的应用程序使用以下外部 jar :

super-csv-2.0.0.jar
cassandra-all-3.4.jar
gradle-wrapper.jar
slf4j-api-1.7.19.jar
concurrentlinkedhashmap-lru-1.3.jar
slf4j-simple-1.7.19.jar
guava.jar
google-collections-1.0.jar

我无法弄清楚我缺少哪些库。

enter image description here

深入研究 com.google.comman.collect.Sets 我找不到 newConcurrentHashSet 方法。然而代码似乎正在调用它

enter image description here

最佳答案

您应该删除 google-collections-1.0.jar

Google Collection 已重命名为 Guava,因此您可以对相同的类进行多个实现。而 com.google.common.collect.Sets 的“旧”实现没有此方法,这就是您收到 NoSuchMethodError 的原因。

https://code.google.com/archive/p/google-collections/

关于java.lang.NoSuchMethodError : com. google.common.collect.Sets.newConcurrentHashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249002/

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