AEM Forms 6.5.18:JBoss Windows服务无法正常停止
本文提供了一些步骤,以解决在Adobe Experience Manager Forms 6.5.18中JBoss Windows服务无法按预期停止的问题。
描述 description
环境
Windows上的Adobe Experience Manager Forms 6.5.18 (JEE,独立)
问题/症状
当您尝试从Windows服务控制台停止服务时,AEM Forms 6.5.18统包安装中使用的适用于JBoss的Windows服务不会停止。 该进程仍在运行,需要手动终止该进程才能完全停止JBoss。
- 受影响的组件: JBoss Windows服务
- 受影响的版本:AEM Forms 6.5.18 (JEE)
- 平台:Windows(开发环境)
- 未显示特定的错误消息,但服务未按预期停止。
原因
问题是由于JBoss Windows服务脚本中的参数不正确或格式错误导致的,这些参数会阻止服务执行正确的关闭命令。 更新脚本和注册表参数可以确保shutdown命令正确执行。
解决方法 resolution
-
在进行任何更改之前,对实例和数据库进行完整备份或快照。
-
导航到JBoss安装的
bin目录。 -
在文本编辑器中打开
Service.bat并找到以下块:code language-none else ( if "%BASE%"=="" set "BASE=%JBOSS_HOME%\standalone" if "%CONFIG%"=="" set CONFIG=lc_turnkey.xml if "%START_SCRIPT%"=="" set START_SCRIPT=standalone.bat set STARTPARAM="/c#set#NOPAUSE=Y#&&#!START_SCRIPT!#-Djboss.server.base.dir=!BASE!#--server-config=!CONFIG!" set STOPPARAM="/c !STOP_SCRIPT! --controller=%CONTROLLER% --connect %CREDENTIALS% --command=:shutdown" ) -
将
STOPPARAM行替换为:set STOPPARAM="/c#set#NOPAUSE=Y#&&#!STOP_SCRIPT!#--controller=%CONTROLLER%#--connect#%CREDENTIALS%#--command=:shutdown" -
打开 注册表编辑器 并导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun -
请确保
STOP PARAMS值中没有空格。 它应该类似于:/c set NOPAUSE=Y && jboss-cli.bat --controller=localhost:9990 --connect --command=:shutdown -
确认Java JDK路径包含在
PATH系统环境变量中,并在命令提示符下运行java -version以验证Java安装。 -
启动JBoss Windows服务,等待它完全启动,然后停止Windows服务以验证它是否正常关闭,而无需手动终止进程。