Невозможно подключиться через Java к графику DSE
Я новичок. Установил и запустил график DSE.
Используемые версии 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)
1 ответ
Решение
Вы пытались использовать драйвер DataStax, предоставляемый Java-драйвером?
Руководство - 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.