2013-04-22 84 views
-1

我在嵌入式Java中使用neo4j。Getting WrappingNeoServerBootstrapper無法解析爲類型

我想通過我有的應用程序啓動進程中的服務器管理實例。我無法在Eclipse中編譯應用程序,因爲它表示

「WrappingNeoServerBootstrapper無法解析爲類型」。它無法解析下面的行

private WrappingNeoServerBootstrapper srv;

我很感謝在這個問題上的任何幫助。

請參見下面的I類

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(); 
    } 
} 

回答

0

你使用像Maven的依賴管理框架有哪些?您必須包含neo4j-server jar,其中包含該Class。

您還需要更新StartAdminInstanceWrappingNeoServerBootstrapper srv = new WrappingNeoServerBootstrapper((AbstractGraphDatabase) graphDb);

+0

不,我不使用maven。這在System/lib下。我將包括這一點。是否還有其他依賴項可能需要包含? – user1208616 2013-04-23 00:26:58

+0

你應該包括neo4j jar,但除此之外我不確定,我通常會讓Maven爲我處理這一切。如果可以的話,我會推薦使用管理你的依賴的東西,比如Maven。 – Nicholas 2013-04-23 00:45:27

+0

這個工作適合你嗎? – Nicholas 2013-04-23 18:01:15