gpt4 book ai didi

java - 如何解决 java.lang.NoSuchMethodError : org. neo4j.helpers.collection.Iterables.toList(Ljava/lang/Iterable;)Ljava/util/List?

转载 作者:太空宇宙 更新时间:2023-11-04 11:36:36 25 4
gpt4 key购买 nike

我正在尝试使用java中的嵌入式neo4j在neo4j中插入节点,但出现此错误,我正在使用neo4j 3.1.1和netbeans 7

Exception in thread "main" java.lang.NoSuchMethodError: org.neo4j.helpers.collection.Iterables.toList(Ljava/lang/Iterable;)Ljava/util/List;
at org.neo4j.graphdb.factory.GraphDatabaseFactory.<init>(GraphDatabaseFactory.java:49)
at twitter4j.EmbeddeNeo4j.createDb(EmbeddeNeo4j.java:41)

不知道问题是否出在变量DB_PATH = "D:\\Neo4j CE 3.1.1\\graph database"变量DB_PATH应该包含什么?代码是:

void createDb() {
clearDb();
// start DB
graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
registerShutdownHook(graphDb);

// start Transaction
Transaction tx = graphDb.beginTx();
try {
// adding data
firstNode = graphDb.createNode();
firstNode.setProperty("message", "Hello, ");
secondNode = graphDb.createNode();
secondNode.setProperty("message", "World!");

relationship = firstNode.createRelationshipTo(secondNode, RelTypes.KNOWS);
relationship.setProperty("message", "brave Neo4j ");

// reading data
System.out.println(firstNode.getProperty("message"));
System.out.println(relationship.getProperty("message"));
System.out.println(secondNode.getProperty("message"));

greeting = (String) firstNode.getProperty("message") + (String) relationship.getProperty("message") + (String) secondNode.getProperty("message");

Iterator<Relationship> it = firstNode.getRelationships().iterator();
while(it.hasNext()) {
Relationship r = it.next();
Node[] nodes = r.getNodes();
System.out.println(nodes[0].getProperty("message") + " " + r.getProperty("message") + " " + nodes[1].getProperty("message"));
}

tx.success();
} finally {
tx.terminate();
}

}

private void clearDb() {
try {
FileUtils.deleteRecursively(new File(DB_PATH));
} catch (IOException e) {
throw new RuntimeException(e);
}
}

最佳答案

我基本上也遇到了同样的问题;这是由于 CLASSPATH 中存在旧版本的 Neo4J 以及我尝试使用的新版本造成的。 (我一路上了解到,我的 IDE 在构建新目标之前不会清除旧目标,这就是旧版本存在的原因。)

确保您已清除相关 .jar 的所有旧版本。

关于java - 如何解决 java.lang.NoSuchMethodError : org. neo4j.helpers.collection.Iterables.toList(Ljava/lang/Iterable;)Ljava/util/List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43203502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com