2017-09-03 99 views
0

我刚开始学习如何编写程序。当Neo4j启动时,我对概念的简单证明仍然没有通过。下面是代码: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的启动时,它抱怨说,我的程序需要返回的记录流。我是新来的流,所以我必须做错的事情,但无法弄清楚。

我很感激任何帮助。谢谢。

回答

0

原来我有一个坏的依赖,

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

不能正常工作。我在一个教程和它的Maven中找到它,但出于某种原因,我不能一直在做一些正确的事情。