Как программно создать вершину в AWS Нептун, используя Java - PullRequest
0 голосов
/ 06 июня 2018

Я запускаю следующий код Java (очень небольшая модификация в примере, размещенном здесь https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-java.html) и получаю исключение нулевого указателя. Я вижу, что вершина создана в Нептуне, но драйвер, кажется, бомбит наответ.

Я что-то здесь не так делаю? Кто-нибудь преуспел в программном создании вершины в Нептуне с использованием Java.

public class NeptuneMain {
  public static void main(String[] args) {
  Cluster.Builder builder = Cluster.build();
  builder.addContactPoint("<enter cluster url here>");
  builder.port(8182);

  Cluster cluster = builder.create();
  GraphTraversalSource g = EmptyGraph.instance().traversal().withRemote(DriverRemoteConnection.using(cluster));
  GraphTraversal t = g.addV("Aspect");
  t.forEachRemaining(
        e ->  System.out.println(e)
  );
  cluster.close();
}
}

Трассировка стека:

Exception in thread "main" java.util.concurrent.CompletionException: java.lang.NullPointerException
    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)
    at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:166)
    at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:153)
    at org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:142)
    at 

1 Ответ

0 голосов
/ 09 июня 2018

Возможно, вы используете более старую версию (3.2.x) пакета gremlin-driver.Попробуйте перейти на> = 3.3.2 и сообщите нам, если вы все еще наблюдаете эту проблему.

...