0

我有一台 Windows 7 x64 机器。我安装了neo4j,非常顺利。然后我设法安装了 neo4django 和 neo4j-embedded,这也很好。

但是我决定更改它所在的目录,所以我在 powershell 中停止了 neo4j 服务并将其移动到不同的位置。从那时起我就无法重新启动服务,但如果我运行控制台,它会在 java.exe 窗口中启动 neo4j(我认为),因此它可以工作(localhost:7474 可访问,能够运行 neo4j 嵌入式示例脚本等),直到我关闭该 java.exe 窗口。

这是我在 PowerShell 中得到的输出:

PS G:\dev files\neo4j\bin> .\neo4j start
[SC] StartService FAILED 1053:

The service did not respond to the start or control request in a timely fashion.

PS G:\dev files\neo4j\bin> .\neo4j console
25/06/13 9:36:57 PM org.neo4j.server.AbstractNeoServer INFO: Setting startup timeout to: 120000ms based on -1
Detected incorrectly shut down database, performing recovery..
25/06/13 9:36:59 PM org.neo4j.server.database.Database INFO: Loaded neo4j tuning properties from conf/neo4j.properties
25/06/13 9:37:01 PM org.neo4j.server.database.Database INFO: Successfully started database
25/06/13 9:37:02 PM org.neo4j.server.AbstractNeoServer INFO: Starting Neo Server on port [7474] with [80] threads available
25/06/13 9:37:02 PM org.neo4j.server.AbstractNeoServer INFO: Enabling HTTPS on port [7473]
25/06/13 9:37:03 PM org.neo4j.server.modules.DiscoveryModule INFO: Mounted discovery module at [/]
25/06/13 9:37:03 PM org.neo4j.server.modules.RESTApiModule INFO: Mounted REST API at [/db/data/]
25/06/13 9:37:03 PM org.neo4j.server.modules.ManagementApiModule INFO: Mounted management API at [/db/manage/]
25/06/13 9:37:03 PM org.neo4j.server.modules.WebAdminModule INFO: Mounted webadmin at [/webadmin]
21:37:03.260 [main] INFO  org.mortbay.log - Logging to Logger[org.mortbay.log] via org.mortbay.log.Slf4jLog
25/06/13 9:37:03 PM org.neo4j.server.web.Jetty6WebServer INFO: Mounting static content at [/webadmin] from [webadmin-html]
21:37:03.366 [main] INFO  org.mortbay.log - jetty-6.1.25
21:37:03.548 [main] INFO  org.mortbay.log - NO JSP Support for /webadmin, did not find org.apache.jasper.servlet.JspServlet
21:37:06.088 [main] INFO  org.mortbay.log - Started SelectChannelConnector@localhost:7474

我将非常感谢您的帮助。干杯。

4

1 回答 1

2

在 Windows 中创建服务时,通常会为操作系统可以找到的可执行文件绑定一个位置。因为您移动了目录,所以您的Neo4J服务不再有效。您必须做的是删除旧服务,使用新目录重新创建服务,然后启动它。

在 PowerShell 中获取和删除服务的代码:

$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"
$service.delete()

取自这里

于 2013-06-25T12:02:59.447 回答