当前位置: 首页 > 知识库问答 >
问题:

在java中将neo4j shell连接到嵌入式neo4j

仇建茗
2023-03-14

[neo4j:2.1.3,Windows 7 64位,Java 7]

我希望能够使用neo4j shell连接到java中的嵌入式neo4j数据库。正如这里所建议的那样,添加属性remote\u shell\u enabled=“true”应该可以做到这一点。

我按照建议尝试,但我的shell无法连接到数据库并出现错误

原因:组织。neo4j。内核StoreLockException:无法获取存储锁文件的锁:~\ store\u lock。请确保没有其他进程正在使用此数据库,并且目录是可写的(即使是只读访问也需要)

org.neo4j.kernel.ocker.check锁(StoreLocker.java:82)

我在代码中设置了如下属性

graphDb = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(DBPATH).setConfig("remote_shell_enabled","true").newGraphDatabase();

此外,这样做会导致数据库不会通过关闭挂钩关闭。相反,这个过程并没有结束,似乎关闭挂钩永远不会执行。

但是,如果我使用下面的命令来启动属性,那么每次都会成功执行关闭挂钩。

graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DBPATH);

graphDb = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(DBPATH).newGraphDatabase();

是否有其他方法可以让shell访问嵌入式数据库。

共有1个答案

慕冠宇
2023-03-14

为了在端口5000处打开neo4j shell服务器,请使用以下命令启动数据库:

new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(DB_DIR)
            .setConfig(ShellSettings.remote_shell_enabled, "true")
            .setConfig(ShellSettings.remote_shell_port, "5000")
            .newGraphDatabase();

以及使用

neo4j-shell -port 5000

这样行吗?

 类似资料:
  • 我正在使用为嵌入式创建一个容器。 我想将其连接到其父级的的。我已在父级上定义了属性,并尝试将ctl-拖动到容器,但没有连接的选项。 弹出窗口不显示属性。 有什么想法吗?

  • 我的web应用程序(将部署在tomcat上)需要一个嵌入式数据库来存储临时用户数据,以便更快地检索。我选择Apache Embedded Derby是因为它很容易嵌入到web应用程序中,而且是一个纯Java DB。 我还实现了连接池来检索连接。我在这里面临着两个关键的问题(显示塞子)。首先,我的应用程序一次不能有两个以上的活动连接。所以,我的应用程序挂断了。 其次,我不断发现另一个应用程序已经启动

  • 我正试图为我的Kafka消费者编写一个集成测试。我已经看完了官方的参考文件,但当我开始测试时,我只看到这个无限重复: -2019-04-03 15:47:34.002WARN 13120 --- [ main]org.apache.kafka.clients.NetworkClient:[消费者clientId=消费者-1, group pId=my-group]无法建立到节点-1的连接。经纪人可

  • 问题内容: 我在将applet嵌入网页时遇到麻烦。我认为我做的不正确。 * 我的html文件与.class文件位于同一目录中 我的主要方法是在CardApp类中 这是我的html代码 问题答案: 要使applet在各种浏览器上都能正常工作是非常困难的。早期,标签没有得到适当的标准化,因此Internet Explorer和Mozilla采取了不同的方向。 Sun开发了一种通用JavaScript,

  • 我正在尝试转换现有的嵌入式H2数据库,并启用到它的外部连接。当前我的属性为 对于在这种模式下与我的数据库的本地连接,我似乎能够通过我的intellej IDE连接到“jdbc: h2: file:./db;AUTO_SERVER=TRUE;AUTO_SERVER_PORT=9090”。 如果此数据库托管在外部服务器上,如何连接到它?我尝试将主机名放入这个URL中,比如jdbc:h2:file:12

  • 我在嵌入式Jetty中部署rest Web服务(Jersey)。 我的服务器: 方法: