2017-10-20 2 views
0

Suis un débutant. Installé et exécuté le graphique DSE.Impossible de se connecter via Java à un graphique DSE

Versions utilisées DSE - 5.1.3 TinkerPop Driver Java - 3.3.0

Maintenant, je suis en train de se connecter à distance de mon programme java. Mon nom de graphe est `mygraph et mon programme client est quelque chose comme

Cluster cluster = Cluster.build().port(8182).create(); 
Client client = cluster.connect().alias("mygraph"); 
ResultSet resultSet = client.submit("g.V()"); 
resultSet.stream().forEach(System.out::println); 

Cependant, il en résulte une exception ci-dessous. Je suppose que c'est surtout

Exception in thread "main" java.util.concurrent.CompletionException: io.netty.handler.codec.DecoderException: org.apache.tinkerpop.gremlin.driver.ser.SerializationException: java.lang.IndexOutOfBoundsException: Index: 121, Size: 0 
    at java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:375) 
    at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1934) 
    at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:107) 
    at org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:159) 

Répondre

0

Avez-vous essayé d'utiliser le pilote Java DataStax fourni?

Manuel - http://docs.datastax.com/en/developer/java-driver-dse/1.4/manual/graph/ S'il vous plaît noter que nous mettons à jour nos documents pour refléter le DataStax Driver Java API mécanisme de Fluent pour exécuter Gremlin - https://www.datastax.com/dev/blog/datastax-drivers-fluent-apis-for-dse-graph-are-out

Nous vous recommandons d'utiliser la méthode API Courant d'exécution Gremlin.

+0

Je voudrais m'en tenir au Tinkerpop, donc cela me procure une flexibilité. Je suis sûr que le pilote de datastax fonctionnera bien –

+0

Je vais marquer cela comme la bonne réponse, Puisque l'approche que je vais prendre est d'utiliser le pilote DSE Java pour obtenir une DseSession et ensuite utiliser DSEGraph pour le convertir en un GraphTraversalSource –