移动目录后无法启动neo4j服务

时间:2013-06-25 12:00:52

标签: java windows service neo4j

我有一台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

我非常感谢你的帮助。欢呼声。

1 个答案:

答案 0 :(得分:2)

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

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

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

取自here