Neo4j程序抛出错误

时间:2017-09-03 05:14:03

标签: neo4j procedures

我刚刚开始学习如何编写程序。当Neo4j启动时,我的简单概念证明仍然没有通过。这是代码:

import java.util.ArrayList;
import java.util.stream.Stream;

import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.logging.Log;
import org.neo4j.procedure.Context;
import org.neo4j.procedure.Mode;
import org.neo4j.procedure.Procedure;

public class Procedures {

@Context
public GraphDatabaseService db;

@Context
public Log log;

@Procedure( name = "create_user", mode = Mode.WRITE )
public Stream<Create_user_response> create_user() {

    ArrayList<Create_user_response> myList = new ArrayList<>();

    Create_user_response res1 = new Create_user_response();
    res1.out = 1;
    myList.add(res1);

    Stream<Create_user_response> myStream = myList.stream();

    return myStream;        

}

}

这是我的Create_user_response类:

public class Create_user_response {
    public int out;
}

当Neo4j启动时,它会抱怨我的程序需要返回一个记录流。我是溪流的新手,所以我一定做错了什么,但却无法弄清楚。

我感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

原来我的依赖性很差,

<dependency>
    <groupId>org.neo4j.test</groupId>
    <artifactId>neo4j-harness</artifactId>
    <version>3.2.3</version>
    <scope>test</scope>
</dependency>

没有工作。我在一个教程中找到它并在Maven中找到它,但出于某种原因,我一定不能正确地使用它。