在Windows 7 64bit下无法启动cq5服务

时间:2013-09-01 16:30:27

标签: service windows-7 64-bit cq5

一年前,我在Windows 7 32bit下成功安装了CQ5作为Windows服务。之后我转而使用Windows 7 64bit 。目前我有一个使用CQ5的项目,所以我再次安装它(在Window 64bit下)。 CQ5使用命令行crx-quickstart/bin/start.bat启动正常。使用命令instsrv.bat cq5安装服务时,我也没有看到任何问题:

Installing service cq5
    runs in   E:\servers\cq5-server\author\crx-quickstart
    uses      E:\servers\cq5-server\author\crx-quickstart\opt\helpers\\..\..\app\cq-quickstart-5.5.0-standalone.jar
    starts    org.apache.sling.launchpad.app.Main
    redirects output to: E:\servers\cq5-server\author\crx-quickstart\logs\startup.log

但是当我运行net start cq5时,我收到如下错误:

The cq5 service is starting.
The cq5 service could not be started.

A service specific error occurred: 0.

More help is available by typing NET HELPMSG 3547.

检查日志文件commons-daemon.2013-09-01.log,我看到了:

[2013-09-01 23:26:36] [info]  Commons Daemon procrun (1.0.8.0 64-bit) started
[2013-09-01 23:26:36] [info]  Running 'cq5' Service...
[2013-09-01 23:26:36] [info]  Starting service...
[2013-09-01 23:26:36] [error] Failed creating java 
[2013-09-01 23:26:36] [error] The system cannot find the file specified.
[2013-09-01 23:26:36] [error] ServiceStart returned 1
[2013-09-01 23:26:36] [error] The system cannot find the file specified.
[2013-09-01 23:26:36] [info]  Run service finished.
[2013-09-01 23:26:36] [info]  Commons Daemon procrun finished

有谁能让我知道我错了什么? 我按照Installing and Starting Adobe Experience Manager as a Windows Service

上的说明操作

2 个答案:

答案 0 :(得分:3)

我通过从另一台计算机复制java文件夹并设置环境变量JAVA_HOME来设置JDK。因此,注册表中可能缺少某些内容。

以下是解决问题的方法:

  1. 首先正确遵循Installing and Starting Adobe Experience Manager as a Windows Service说明中的前3个步骤。 (就我而言,我使用prunsrv_amd64替换prunsrv

  2. 通过更改

    再次编辑bat文件instsrv.bat
    :: path to a jvm.dll or "auto"
    set jvm_path="auto"
    

    :: path to a jvm.dll or "auto"
    set jvm_path="%JAVA_HOME%\jre\bin\server\jvm.dll"
    
  3. 最后在instsrv.bat CQ5

  4. 下运行\crx-quickstart\opt\helpers

    P / S:这种方式在Windows XP 32bit(我已经测试过)的情况下也有帮助!

答案 1 :(得分:0)

您需要修改instsrv脚本以使用64位prunsrv.exe。您只需要打开脚本并将所有prunsrv命令更改为prunsrv_amd64或prunsrv_ia64。