Java neo4j 2.0未创建节点,但已成功运行
运行Neo4j 2.0企业实例。使用lib目录中的jar运行此groovy脚本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
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里程碑中的一个错误,这就是为什么我认为最好与他们一起开一张罚单。