java.lang.NoSuchMethodError: com.google.commun.collecter.Les ensembles.newConcurrentHashSet
Je suis en train d'utiliser le sstableloader pour le chargement en vrac à Cassandra. Je suis en train d'utiliser le code à partir d'ici : https://github.com/yukim/cassandra-bulkload-example
- Je exécuter en java.lang.NoSuchMethodError: com.google.commun.collecter.Les ensembles.newConcurrentHashSet exception lors de l'exécution de l'application. La demande d'importations des bibliothèques suivantes :
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;
L'exception est à venir à partir de la ligne de code suivante :
//Prepare SSTable writer
CQLSSTableWriter.Builder builder = CQLSSTableWriter.builder();
Je suis l'aide de la suite de pots pour ma demande :
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
Je suis incapable de comprendre ce qui bibliothèques, je suis absent.
De creuser dans com.google.comman.collecter.Séries que je ne trouve pas le newConcurrentHashSet méthode. Toutefois, le code semble être l'appeler
- Goyave supplante le google-collections jar. Ce qui se passe si vous en débarrasser?
- Moskal : Si je supprime le guava.jar et juste la google-collections-1.0.jar j'ai toujours l'NoSuchMethodError: com.google.commun.collecter.Les ensembles.newConcurrentHashSet
- Le chemin de la méthode est
com.google.common.collect.Sets
, de sorte que la méthode doit être dans google-collections - htp : la méthode ne semble pas être présent.
- Dans ce fil, est une erreur lié à stackoverflow.com/questions/27089126/.... Vérifiez votre classpath (pour les pots) et de voir que les bibliothèques sont dans (docs.oracle.com/javase/7/docs/technotes/tools/solaris/...) (stackoverflow.com/questions/2096283/...)
- Autre façon. Comme dans la réponse. Vous gardez la goyave et de se débarrasser de collections.
- Voir ce ben-tech.blogspot.de/2014/11/... c'est vraiment intéressant...
Vous devez vous connecter pour publier un commentaire.
Vous devez supprimer
google-collections-1.0.jar
.Google Collecte est renommé Goyave si vous avez plusieurs de la mise en œuvre des mêmes classes. Et le "vieux" de la mise en œuvre de
com.google.common.collect.Sets
n'a pas cette méthode et c'est pourquoi vous obtenez leNoSuchMethodError
.https://code.google.com/archive/p/google-collections/