2017-10-20 50 views
0

是一个新手。安装并运行DSE图。无法通过Java连接到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) 

回答

0

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

手册 - http://docs.datastax.com/en/developer/java-driver-dse/1.4/manual/graph/ 请注意,我们正在更新我们的文档,以反映DataStax Java驱动程序流畅API执行小鬼机制 - https://www.datastax.com/dev/blog/datastax-drivers-fluent-apis-for-dse-graph-are-out

我们建议您使用执行精怪的流畅API方法。

+0

我想坚持Tinkerpop,因此它为我提供了灵活性。确保datastax驱动程序能够正常工作 –

+0

我打算将其标记为正确答案,因为我将采用的方法是使用DSE java驱动程序访问DseSession,然后使用DSEGraph将其转换为GraphTraversalSource –