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();
}
}
}
상기와 샘플 쿼리를 사용 나는 왜 오류가 던지고 있는지 전혀 모른다. 적절한 코드로 제안 해주십시오.
안녕하세요, classpath에서 누락 된 병입니다. Windows 32 비트에서 neo4j-community-1.9-SNAPSHOT.zip을 사용하고 있습니다. – Navyah
포함 모드 또는 REST? –
임베디드 모드에서 – Navyah