AEM Forms 6.5.18: JBoss-Windows-Dienst kann nicht ordnungsgemäß beendet werden

In diesem Artikel werden Schritte zum Beheben eines Problems beschrieben, bei dem der JBoss-Windows-Dienst in Adobe Experience Manager Forms 6.5.18 nicht wie erwartet beendet wird.

Beschreibung description

Umgebung

Adobe Experience Manager Forms 6.5.18 (JEE, eigenständig) unter Windows

Problem/Symptome

Der in der AEM Forms 6.5.18 Turnkey-Installation verwendete Windows-Dienst für JBoss wird nicht beendet, wenn versucht wird, den Dienst über die Windows-Dienstkonsole zu beenden. Der Prozess bleibt aktiv und erfordert eine manuelle Beendigung des Prozesses, um JBoss vollständig zu stoppen.

  • Betroffene Komponente: JBoss Windows-Dienst
  • Betroffene Version: AEM Forms 6.5.18 (JEE)
  • Plattform: Windows (Entwicklungsumgebung)
  • Es wird keine spezifische Fehlermeldung angezeigt, aber der Dienst wird nicht wie erwartet beendet.

Ursache

Das Problem wird durch falsche oder falsch formatierte Parameter im JBoss Windows-Service-Skript verursacht, die verhindern, dass der Service einen ordnungsgemäßen Herunterfahren-Befehl ausführt. Durch die Aktualisierung der Skript- und Registrierungsparameter wird sichergestellt, dass der Befehl zum Herunterfahren ordnungsgemäß ausgeführt wird.

Lösung resolution

  1. Erstellen Sie eine vollständige Sicherung oder einen Schnappschuss der Instanz und der Datenbank, bevor Sie Änderungen vornehmen.

  2. Navigieren Sie zum Verzeichnis a bin der JBoss-Installation.

  3. Öffnen Sie Service.bat in einem Texteditor und suchen Sie den folgenden Block:

    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. Ersetzen Sie die STOPPARAM durch:set STOPPARAM="/c#set#NOPAUSE=Y#&&#!STOP_SCRIPT!#--controller=%CONTROLLER%#--connect#%CREDENTIALS%#--command=:shutdown"

  5. Öffnen Sie den Registrierungs-Editor und navigieren Sie zu:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun

  6. Stellen Sie sicher, dass der STOP PARAMS keine Leerzeichen enthält. Es sollte wie folgt aussehen:

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

  7. Vergewissern Sie sich, dass der Java JDK-Pfad in der PATH-Systemumgebungsvariablen enthalten ist, und führen Sie java -version in der Eingabeaufforderung aus, um die Java-Installation zu überprüfen.

  8. Starten Sie den JBoss-Windows-Dienst, warten Sie, bis er vollständig gestartet ist, und stoppen Sie dann den Windows-Dienst, um sicherzustellen, dass er ordnungsgemäß heruntergefahren wird, ohne dass ein manueller Prozessabbruch erforderlich ist.

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