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.

java.lang.NoSuchMethodError: com.google.commun.collecter.Les ensembles.newConcurrentHashSet

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

java.lang.NoSuchMethodError: com.google.commun.collecter.Les ensembles.newConcurrentHashSet

  • 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...

InformationsquelleAutor srai | 2016-03-27