neo4j外壳程序连接拒绝java.rmi.ConnectException

neo4j外壳程序连接拒绝java.rmi.ConnectException,neo4j,Neo4j,我正确启动了服务器: ~/Downloads/neo4j-community-3.2.1/bin$。/neo4j启动活动数据库: 正在使用的graph.db目录:主目录: /主页/用户/下载/neo4j-community-3.2.1配置: /home/user/Downloads/neo4j-community-3.2.1/conf日志: /home/user/Downloads/neo4j-community-3.2.1/logs插件: /主页/用户/下载/neo4j-community-3

我正确启动了服务器:

~/Downloads/neo4j-community-3.2.1/bin$。/neo4j启动活动数据库: 正在使用的graph.db目录:主目录:
/主页/用户/下载/neo4j-community-3.2.1配置:
/home/user/Downloads/neo4j-community-3.2.1/conf日志:
/home/user/Downloads/neo4j-community-3.2.1/logs插件:
/主页/用户/下载/neo4j-community-3.2.1/插件导入:
/主页/用户/下载/neo4j-community-3.2.1/导入数据:
/主页/用户/下载/neo4j-community-3.2.1/数据证书: /主页/用户/下载/neo4j-community-3.2.1/证书运行:
/home/user/Downloads/neo4j-community-3.2.1/run启动neo4j。 警告:最多允许打开1024个文件,建议至少打开40000个文件。 请参阅Neo4j手册。启动neo4j(pid 29246)。可于 可能会有一个短暂的延迟,直到服务器启动 准备好的请参阅/home/user/Downloads/neo4j-community-3.2.1/logs/neo4j.log 查看当前状态

然后,当我尝试启动neo4j外壳时:

~/Downloads/neo4j-community-3.2.1/bin$。/neo4j shell-v错误(-v用于扩展信息):连接 拒绝的java.rmi.ConnectException:拒绝连接到主机: 本地主机;嵌套异常为:java.net.ConnectException: 连接被拒绝在 位于的sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) sun.rmi.transport.tcp.tcpcchannel.createConnection(tcpcchannel.java:216) 在 sun.rmi.transport.tcp.tcpcchannel.newConnection(tcpcchannel.java:202) 位于sun.rmi.server.UnicastRef.newCall(UnicastRef.java:342) sun.rmi.registry.RegistryImpl\u存根查找(未知源)位于 java.rmi.Naming.lookup(Naming.java:101)位于 org.neo4j.shell.impl.RmiLocation.getBoundObject(RmiLocation.java:191) 在 org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:72) 位于org.neo4j.shell.impl.RemoteClient.(RemoteClient.java:65) org.neo4j.shell.impl.RemoteClient.(RemoteClient.java:46)位于 org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:204)位于 org.neo4j.shell.StartClient.startRemote(StartClient.java:358)位于 org.neo4j.shell.StartClient.start(StartClient.java:229)位于 org.neo4j.shell.StartClient.main(StartClient.java:147)由以下原因引起: java.net.ConnectException:连接在被拒绝 java.net.PlainSocketImpl.socketConnect(本机方法)位于 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 位于java.net.socksocketimpl.connect(socksocketimpl.java:392) java.net.Socket.connect(Socket.java:589)位于 java.net.Socket.connect(Socket.java:538)位于 Socket.(Socket.java:434)位于 Socket.(Socket.java:211)位于 rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) 在 rmistastersocketfactory.createSocket(rmistastersocketfactory.java:148) 位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) ... 还有13个

-要连接到的主机的主机域名或IP(默认值: localhost)-要连接到的主机的端口(默认值:1337) -名称RMI名称,即RMI://:/(默认值:shell)-pid进程ID以连接到-c命令行以执行。执行后,shell退出-file文件 包含要执行的命令,或从stdin读取的“-”。之后 执行该命令时,shell将退出只读模式下的只读连接 (仅用于与-path连接)-path指向neo4j db路径 因此可以在那里启动本地服务器-config指向 启动本地服务器时的配置文件

远程端口的示例参数:-端口1337-主机192.168.1.234-端口 1337-name shell-host localhost-readonly…或没有参数 本地的默认值示例参数:-path/path/to/db-path /path/to/db-config/path/to/neo4j.config-path/path/to/db-readonly


服务器处于默认初始配置,我唯一更改的是图形用户名和密码。

neo4j shell
已弃用,因为版本
3.1
,您应该改用
cypher shell

但是您可以通过添加以下配置来启用它:
dbms.shell.enabled=true


干杯。

Ok fixed,仍然不明白为什么他们在版本3.2中保留了neo4j shell可执行文件和cypher shell可执行文件,如果前者不起作用,那么应该使用后者。甚至在包含两个可执行文件的bin/文件夹中也没有关于需要dbms.shell.enabled=true optiondeprecated=的通知仍然存在,并且将在下一个主要版本(因此v4)中删除。所以拥有它是正常的。