2017-09-03 17 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でそれを見つけましたが、何らかの理由で正しく何かをしてはいけなかったはずです。

関連する問題