2017-09-03 2 views
0

Ich fange gerade an zu lernen, wie man Verfahren schreibt. Mein einfacher Proof-of-Concept ist noch nicht vorbei, wenn Neo4j startet. Hier ist der Code:Neo4j Verfahren werfen Fehler

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;   

} 

} 

Hier ist meine Create_user_response Klasse:

public class Create_user_response { 
    public int out; 
} 

Wenn Neo4j startet es beschwert sich, dass mein Verfahren benötigt einen Strom von Datensätzen zurückzukehren. Ich bin neu in Streams, also muss ich etwas falsch machen, aber ich kann es einfach nicht herausfinden.

Ich schätze jede Hilfe. Vielen Dank.

Antwort

0

Stellt sich heraus, ich eine schlechte Abhängigkeit hatte,

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

funktionierte nicht. Ich habe es in einem Tutorial und in Maven gefunden, aber aus irgendeinem Grund habe ich nicht richtig etwas damit gemacht.