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、スタンドアロン)
問題/症状
AEM Forms 6.5.18のターンキーインストールで使用されるJBoss用Windows サービスは、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 サービスを停止して、手動プロセス終了を必要とせずに正常にシャットダウンすることを確認します。