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