2017-10-20 49 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 –