1

一年前,我在 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

谁能让我知道我错了什么?
我正在按照将Adob​​e Experience Manager 作为 Windows 服务安装和启动中的说明进行操作

4

2 回答 2

3

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

以下是解决问题的方法:

  1. 首先正确遵循安装和启动 Adob​​e Experience Manager 作为 Windows 服务中的说明中的前 3 个步骤。(就我而言,我曾经prunsrv_amd64替换prunsrv

  2. instsrv.bat通过更改再次编辑 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\crx-quickstart\opt\helpers

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

于 2013-09-25T17:33:40.590 回答
0

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

于 2013-09-02T19:11:33.023 回答