Ich versuche zu cassandra von Java mit dem jetzt verbinden empfohlen DataStax Java-Treiber 3.0, aber ich bekomme die AusnahmeIllegal in Java-Treiber 3.0 für cassandra trotz jar schattierten Verwendung
Caused by: java.lang.IllegalStateException: Detected Guava issue #1635 which indicates that a version of Guava less than 16.01 is in use. This introduces codec resolution issues and potentially other incompatibility issues in the driver. Please upgrade to Guava 16.01 or later.
at com.datastax.driver.core.SanityChecks.checkGuava(SanityChecks.java:62)
at com.datastax.driver.core.SanityChecks.check(SanityChecks.java:36)
at com.datastax.driver.core.Cluster.<clinit>(Cluster.java:67)
ich die Zip-Datei heruntergeladen haben, und kompiliert mit maven mvn clean package -Dskiptests
Im Zielordner für den Core-Treiber fand ich ein Glas namens java-driver-3.0/cassandra-driver-core-3.0.1-SNAPSHOT-shaded.jar
, die ich zu meinen Projekten Bibliotheken hinzugefügt. Der Versuch, das Projekt auszuführen, gibt die obige Ausnahme.
Der Versuch, wie unten
private static Cluster CLUSTER;
private static Session SESSION;
public static Cluster createCluster() {
CLUSTER = Cluster.builder().addContactPoint("127.0.0.1").build();
SESSION = CLUSTER.connect();
ResultSet rs = SESSION.execute("select release_version from system.local");
Row row = rs.one();
System.out.println(row.getString("relese_version"));
return CLUSTER;
}
public static Cluster getCluster() {
if (null == CLUSTER) {
CLUSTER = createCluster();
}
return CLUSTER;
}
ich die Lösung here vermuten Cluster zu verbinden, aber ich weiß nicht, was soll ich mit dem XML zu tun. Ich bin relativ ein Greenhorn in Maven bitte gehen Sie einfach auf mich. Schließlich hat Hector-Client Unterstützung für Cassandra 3.x Ursache, wenn ich das obige Problem nicht lösen kann, würde ich nichts dagegen haben, Hector verwenden.
Es tut mir leid für die späte Antwort. Ich habe versucht, diesen Code der contextInitialized-Methode meines ContextListener hinzuzufügen, aber es würde die IDE nicht kompilieren, würde nicht sogar Importe reparieren.Ich benutze Netbeans und Glassfish gebündelt damit. – qualebs