Java neo4j 2.0未创建节点,但已成功运行

Java neo4j 2.0未创建节点,但已成功运行,java,neo4j,cypher,node-neo4j,Java,Neo4j,Cypher,Node Neo4j,运行Neo4j 2.0企业实例。使用lib目录中的jar运行此groovy脚本 import org.neo4j.graphdb.GraphDatabaseService import org.neo4j.graphdb.ResourceIterable import org.neo4j.graphdb.Transaction import org.neo4j.graphdb.factory.GraphDatabaseFactory import org.neo4j.kernel.Embedde

运行Neo4j 2.0企业实例。使用lib目录中的jar运行此groovy脚本

import org.neo4j.graphdb.GraphDatabaseService
import org.neo4j.graphdb.ResourceIterable
import org.neo4j.graphdb.Transaction
import org.neo4j.graphdb.factory.GraphDatabaseFactory
import org.neo4j.kernel.EmbeddedGraphDatabase
import org.neo4j.tooling.GlobalGraphOperations
import org.neo4j.graphdb.Node

String DB_PATH = "/Users/afrieden/Neo4j/neo4j-enterprise-2.0.0-M03/"
GraphDatabaseService graphDb = new EmbeddedGraphDatabase(DB_PATH)

Transaction tx = graphDb.beginTx()
try {
   Node runNode = graphDb.createNode()
   println("we made it!")
   tx.success()
}
finally{
  tx.finish()
}
graphDb.shutdown()
成功运行,输出为“we Make it”。然而,当我进入我的webadmin密码控制台并运行

START n=node(*) RETURN n;

我只得到起始节点,其中没有任何内容。我能在哪里找到它窒息的东西?谢谢

确保您的Web管理员指向与代码中的
DB\u路径相同的位置。您可以在
conf/neo4j服务器中找到Web管理员属性。neo4j目录的属性

表明它们没有指向同一个位置。同样在2.0中,如果您在两个不同的地方运行嵌入式模式,它不会对您造成麻烦,但是它不会更新数据库。我让webadmin运行,并在上面运行脚本

两个不同的地方是什么意思?你是说嵌入的指向某个地方而不是web管理员指向的地方?这就是Neo4j的要点,它不绑定到任何一个位置,但是你可以将任何嵌入式数据库指向一个目录,它将在那里工作。我的意思是,有两个地方试图使用嵌入式数据库,当第二个地方试图访问它时,它没有抛出错误。哦。如果正确的话,我认为这应该是一个bug,因为Neo4j,至少从1.9版开始,应该锁定文件,不允许其他任何东西获取它们,Neo4j应该抛出一个错误。如果可以的话,你应该在他们的GitHub帐户上打开一个bug报告。它似乎会锁定它(不更新数据),但在1.9中,它会抛出一个错误,说你无法访问这些文件。确切地说。这可能是当前2.0里程碑中的一个错误,这就是为什么我认为最好与他们一起开一张罚单。