无法通过Java连接到DSE图

时间:2017-10-20 10:47:48

标签: gremlin datastax-enterprise-graph

我是新手。安装并运行DSE图。

使用的版本 DSE - 5.1.3 TinkerPop Java驱动程序 - 3.3.0

现在我正在尝试从我的java程序远程连接。我的图形名称是`mygraph,我的客户端程序类似于

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);

然而,它导致以下异常。我猜它主要是

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)

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用DataStax提供的Java驱动程序?

手动 - http://docs.datastax.com/en/developer/java-driver-dse/1.4/manual/graph/ 请注意我们正在更新我们的文档以反映用于执行Gremlin的DataStax Java Driver Fluent API机制 - https://www.datastax.com/dev/blog/datastax-drivers-fluent-apis-for-dse-graph-are-out

我们建议使用Fluent API方法执行Gremlin。