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服務,驗證它是否正常關閉,而不需要手動終止處理程式。