使用java客户端在tinkerpop中添加边缘抛出java.lang.NegativeArraySizeException

时间:2017-08-15 03:34:18

标签: java tinkerpop tinkerpop3

运行这段代码时遇到问题,代码是从csv文件中读取的,对于文件中的每一行,都有两个顶点和一个边,所以我用这个文件来构造一个图,但是我可以很容易地创建顶点,当涉及到创建边缘时,系统会给我这个例外:

  

io.netty.handler.codec.DecoderException:   org.apache.tinkerpop.gremlin.driver.ser.SerializationException:   org.apache.tinkerpop.shaded.kryo.KryoException:   java.lang.NegativeArraySizeException

Graph graph = EmptyGraph.instance();
GraphTraversalSource g = graph.traversal().withRemote("remote-graph.properties");
Iterator<String> lineIt = FileUtils.lineIterator(new File(args[0]));
while (lineIt.hasNext()) {
    String line = lineIt.next();
    String[] cols = line.split(",");
    System.out.println(cols[0]);
    System.out.println(cols.length);
    g.addV().property("poiId", cols[0]).property("name", cols[1]).property("type", cols[2]).as("a").addV()
            .property("poiId", cols[3]).property("name", cols[4]).property("type", cols[5]).as("b").addE("hehe").from("a").to("b").next();
}
g.close();

0 个答案:

没有答案