Невозможно подключиться через Java к графу DSE

Я новичок. Установил и запустил DSE graph.

Используемые версии DSE - 5.1.3 TinkerPop Java Driver - 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)

person Sathyakumar Seshachalam    schedule 20.10.2017    source источник


Ответы (1)


Вы пробовали использовать драйвер Java, предоставленный DataStax?

Руководство - http://docs.datastax.com/en/developer/java-driver-dse/1.4/manual/graph/ Обратите внимание, что мы обновляем нашу документацию, чтобы отразить механизм DataStax Java Driver Fluent API для выполнения Gremlin - https://www.datastax.com/dev/blog/datastax-drivers-fluent-apis-for-dse-graph-are-out

Мы рекомендуем использовать метод Fluent API для запуска Gremlin.

person jlacefie    schedule 20.10.2017
comment
Я хотел бы придерживаться Tinkerpop, чтобы он давал мне гибкость. Я уверен, что драйвер datastax будет работать нормально - person Sathyakumar Seshachalam; 21.10.2017
comment
Я собираюсь отметить это как правильный ответ, поскольку подход, который я собираюсь использовать, заключается в использовании Java-драйвера DSE для доступа к DseSession, а затем с помощью DSEGraph для преобразования его в GraphTraversalSource - person Sathyakumar Seshachalam; 24.10.2017