2017-03-27 7 views
1

Je suis en train de se connecter à l'aide du programme Cassandra Cluster Java mais je reçois l'erreur suivante -Cassandra Java problème de connectivité

before connect[03/27/2017 14:11:23.836]{http-555-2 
9280C0673CD218793ADD83C5} dd.sharelib.returninfo - Runtime: 
java.lang.ExceptionInInitializerError 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:610) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:503) 
    at java.lang.Thread.run(Thread.java:745) 
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:68) 

J'ai essayé de travailler avec java autonome et il fonctionne très bien, mais jette l'erreur dans mon projet. Il émet une exception à la ligne suivante:

this.cluster = Cluster.builder().addContactPoint(node).withPort(port).build(); 

Appréciez vos conseils.

Répondre

0

Il doit y avoir une version de Gava dans votre chemin de classe antérieure à 16.0.1. Le pilote Java supporte seulement les versions de Gava 16.0.1 à 19 (3.2.0 qui sera bientôt disponible supportera les versions 16.0.1 à 21).

Vérifiez votre chemin de classe pour une ancienne version de goyave et remplacez-le par une version entre 16.0.1 et 19.0. Il est également possible que votre application ait plusieurs jarres de goyave dans votre chemin de classe, auquel cas vous devez supprimer les plus anciens.

+1

Merci Andy. En fait, j'avais goyave-14.0.1 et goyave-19.0 qui n'étaient pas compatibles. Suppression de la version antérieure de classpath travaillé. Merci beaucoup. –