java - Java应用程序中执行Neo4j Cypher查询出现异常

标签 java neo4j graph-databases

我是 Neo4j 图形数据库的新手,我想从 java Application 创建 CyperQueries 。我正在使用上面的neo4j手册

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

我正在从 java 应用程序创建节点,如下所示

public class CreateQuery
{
    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( "Firstnamename", "Sharon" );
        props .put( "lastname", "Eunis" );

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

        }
    }
}

我收到上述错误。我不知道这个错误,请任何人尽快帮助解决。

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.CreateQuery.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

最佳答案

您可能需要添加此库的最新版本(ConcurrentLinkedHashMap for Java):

http://concurrentlinkedhashmap.googlecode.com/files/concurrentlinkedhashmap-lru-1.3.1.jar

关于java - Java应用程序中执行Neo4j Cypher查询出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13175176/

相关文章:

java - FileOutputStream 和 PrintWriter 之间的区别

java - Selenium Web 驱动程序无法自动播放视频

java - JQuery 验证 - 如何在 "remote"方法中正确检索表单字段值?

neo4j - Neo4j 中最短路径搜索中的访问关系属性

java - Neo4j-OGM 关系未加载

neo4j - 使用 Cypher 在 Neo4j 中的数十万个节点之间创建三元闭包不起作用

java - 从 Titan 图数据库中选择随机顶点的最佳方法是什么

java - 如何在 Java 中转义 HTML 特殊字符?

windows - 无法访问 jarfile windows-service-wrapper-*.jar

python - 使用Python遍历Neo4j数据库