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

  1. 在进行任何更改之前,对实例和数据库进行完整备份或快照。

  2. 导航到JBoss安装的bin目录。

  3. 在文本编辑器中打开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"
    )
    
  4. STOPPARAM行替换为:set STOPPARAM="/c#set#NOPAUSE=Y#&&#!STOP_SCRIPT!#--controller=%CONTROLLER%#--connect#%CREDENTIALS%#--command=:shutdown"

  5. 打开 注册表编辑器 并导航至:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun

  6. 请确保STOP PARAMS值中没有空格。 它应该类似于:

    /c set NOPAUSE=Y && jboss-cli.bat --controller=localhost:9990 --connect --command=:shutdown

  7. 确认Java JDK路径包含在PATH系统环境变量中,并在命令提示符下运行java -version以验证Java安装。

  8. 启动JBoss Windows服务,等待它完全启动,然后停止Windows服务以验证它是否正常关闭,而无需手动终止进程。

recommendation-more-help
experience-cloud-kcs-help-kbarticles