-1

組み込み Java で neo4j を使用しています。

所有しているアプリケーションを使用して、インプロセス サーバー管理インスタンスを開始したいと考えています。すぐに言うので、Eclipseでアプリケーションをコンパイルできません

「WrappingNeoServerBootstrapper を型に解決できません」。以下の行を解決できません

プライベート WrappingNeoServerBootstrapper srv;

この件について何か助けていただければ幸いです。

私が持っている以下のクラスを参照してください

import org.neo4j.graphalgo.GraphAlgoFactory;
import org.neo4j.graphalgo.PathFinder;
import org.neo4j.graphdb.DynamicRelationshipType;
import org.neo4j.graphdb.Expander;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.Path;
import org.neo4j.kernel.Traversal;
import org.neo4j.server.plugins.Description;
import org.neo4j.server.plugins.Parameter;
import org.neo4j.server.plugins.PluginTarget;
import org.neo4j.server.plugins.ServerPlugin;
import org.neo4j.server.plugins.Source;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;
import org.neo4j.graphdb.RelationshipType;      // interface
import org.neo4j.graphdb.Relationship;
import org.neo4j.graphdb.GraphDatabaseService;  // interface
import org.neo4j.graphdb.Transaction;
import org.neo4j.server.*;

public class DBFacade {

    private static enum RelTypes implements RelationshipType { KNOWS }

    private GraphDatabaseService graphDb;
    private WrappingNeoServerBootstrapper srv; 

    public void WriteNode(java.lang.String message)
    {
        Transaction tx = graphDb.beginTx(); 
        try
        {     
            // Updating operations go here     
            Node node = graphDb.createNode();
            node.setProperty( "message", message );
            tx.success();
        }
        finally
        {     
            tx.finish(); 
        }
    }

    public void WriteRelationship(Node firstNode, Node secondNode, RelTypes type)
    {
        Relationship relationship = firstNode.createRelationshipTo( secondNode, RelTypes.KNOWS ); 
        relationship.setProperty( "message", "brave Neo4j " ); 
    }

    public void CreateDB(java.lang.String path)
    {
        //newEmbeddedDatabase is an implemetation of GraphDatabaseService
        this.graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( path ); 
    }

    public void Close()
    {
        graphDb.shutdown(); 
    }

    public void StartAdminInstance()
    {
        // start web admin in process
        srv = new WrappingNeoServerBootstrapper( this.graphDb ); 
        srv.start(); // The server is now running // 
        //until we stop it: 
        srv.stop(); 
    }

    public void StopAdminInstance()
    {
        srv.stop(); 
    }
}
4

1 に答える 1

0

Maven のような依存関係管理フレームワークを使用していますか? neo4j-serverそのクラスを含むjarを含める必要があります。

を更新する必要もありStartAdminInstanceますWrappingNeoServerBootstrapper srv = new WrappingNeoServerBootstrapper((AbstractGraphDatabase) graphDb);

于 2013-04-22T23:40:59.477 に答える