我正在尝试在发布模式下将AEM CQ安装为Windows服务。但它正在作为作者安装。 我已将变量更改为在instsrv.bat中发布 d:\ AdobeAEM \ CRX-快速启动\选择\助手\ instsrv.bat
:: runmode(s)
set cq_runmode="publish"
:: HTTP port
set cq_port=4503
尽管如此,它还是以作者模式开放。 我没有在此服务器中配置作者 我错过了什么吗?
答案 0 :(得分:0)
如果你正在使用CQ5.5这没关系,但是在AEM(5.6)如果你之前以作为作者的身份安装它,就不可能将它安装为发布模式。
答案 1 :(得分:0)
根据您所描述的内容,您可以将JVM参数添加到jvm_options变量,而不会将值与#字符分开。如果你不用“#”或“;”分隔它们然后,runmode将不会包含在传递给prunsrv的--JvmOptions=
参数中。请参阅下面的instsrv.bat部分代码,其中显示了这一点。
:: default JVM options
:: separate multiple entries by ";" or "#"
:: if you need these chars put them inside single quotes
set jvm_options=-XX:MaxPermSize=256M
::* ------------------------------------------------------------------------------
::* do not configure below this point
::* ------------------------------------------------------------------------------
set main_class=org.apache.sling.launchpad.app.Main
set start_param=start#-c#.#-i#launchpad
if defined cq_runmode (set jvm_options=%jvm_options%#-Dsling.run.modes=%cq_runmode%)
调用prunsrv的脚本的一部分:
:run_install
chdir /D %~dp0
prunsrv //IS//%service_name% --Description="%service_description%" --DisplayName="%service_name%" --Startup="%service_startmode%" --StartPath=%context% --Classpath=%CQ_JARFILE% --JvmMx=%jvm_mx% --JvmOptions=%jvm_options% --StdOutput=%context%\logs\startup.log --StdError=%context%\logs\startup.log --LogPath=%context%\logs --PidFile=..\conf\cq.pid --StartMode jvm --StartClass=%main_class% --StartParams=%start_param% --StopMode=jvm --StopClass=%main_class% --StopParams=%stop_param% --Jvm=%jvm_path%
if defined start (net start %service_name%)
goto exit