2012-11-01 4 views
2

Java Applicaton에서 노드를 만들 때 CypersQueries를 사용하고 있습니다. 나는 위의 erorJava 응용 프로그램에서 Neo4j의 cyper 쿼리를 사용하는 방법

Exception in thread "main" java.lang.NoClassDefFoundError: com/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder 
    at org.neo4j.cypher.internal.LRUCache.<init>(LRUCache.scala:30) 
    at org.neo4j.cypher.ExecutionEngine$$anon$1.<init>(ExecutionEngine.scala:84) 
    at org.neo4j.cypher.ExecutionEngine.<init>(ExecutionEngine.scala:84) 
    at com.neo4j.CretaeQuery.main(CretaeQuery.java:33) 
Caused by: java.lang.ClassNotFoundException: com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 4 more 

에 직면하고 위의 클래스를 실행하고 때 내 javaApplication에서 위의 링크

http://docs.neo4j.org/chunked/milestone/query-create.html 

따라하고 난

public class CretaeQuery 
{ 
    public static final String DBPATH="D:/Neo4j/CQL"; 

    public static void main(String args[]) 
    { 
     GraphDatabaseService path=new EmbeddedGraphDatabase(DBPATH); 
     Transaction tx=path.beginTx(); 
     try 
     { 
     Map<String, Object> props = new HashMap<String, Object>(); 
     props .put("name", "Sharon"); 
     props .put("position", "Engineer"); 

     Map<String, Object> params = new HashMap<String, Object>(); 
     params.put("props", props ); 

     ExecutionEngine engine=new ExecutionEngine(path); 
     ExecutionResult result=engine.execute("create ({props})", params); 
     System.out.println(result); 
     tx.success(); 
     } 
     finally 
     { 
      tx.finish(); 
      path.shutdown(); 

     } 
    } 
} 

상기와 샘플 쿼리를 사용 나는 왜 오류가 던지고 있는지 전혀 모른다. 적절한 코드로 제안 해주십시오.

답변

1

클래스 패스에 물건이 누락되었거나 서버가 제대로 초기화되지 않았습니다. concurrenthashmap은 약 한 달 전에/lib 디렉토리에 jar로 넣어졌습니다. 임베디드 모드 또는 서버 모드입니까?

+0

안녕하세요, classpath에서 누락 된 병입니다. Windows 32 비트에서 neo4j-community-1.9-SNAPSHOT.zip을 사용하고 있습니다. – Navyah

+0

포함 모드 또는 REST? –

+0

임베디드 모드에서 – Navyah

관련 문제