Probleme beim Starten eines JBoss 7.02-Servers beim Starten des Computers

1349
Sunga

Ich habe einen JBoss 7.02-Server, der auf einem Windows Server 2008-Computer ausgeführt wird. Der Server muss ständig ausgeführt werden, aber der Hostcomputer wird von Zeit zu Zeit neu gestartet, und die Anwendung bleibt unzugänglich, bis ich mich manuell wieder beim Computer anmelde und ihn erneut ausführen kann.

Ich brauche eine Möglichkeit, den Server zu starten, sobald der Computer startet, ohne dass eine Benutzeraktion erforderlich ist. Ich habe eine Bat-Datei, die den Bereitstellungsordner bereinigt und dann die Standalone.bat ausführt. Wir verwenden diese bat-Datei routinemäßig, um den Server ohne Probleme auszuführen. Also habe ich im Taskplaner eine Aufgabe eingerichtet, um eine Verknüpfung zu dieser Bat-Datei auszuführen. Die Aufgabe ist so eingestellt, dass "Wenn der Computer startet" ausgeführt wird. Ein Neustart der Hostmaschine führte dazu, dass Windows nicht startete und Systemdateien fehlten.

Hier ist die Zusammensetzung der bat-Datei, die im jboss-Serverordner gespeichert ist:

set jboss=%CD% cd /d %jboss%\standalone\tmp for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q) cd %jboss%\standalone\deployments del *.deployed del *.failed del *.isdeploying del *.undeployed call %jboss%\bin\standalone.bat 

Meine Fragen sind ... 1) Was hat dazu geführt, dass dies fehlschlug? 2) Gibt es eine bessere oder zuverlässigere Möglichkeit, einen JBoss-Server beim Systemstart auszuführen?

Jede Hilfe wird geschätzt.

0

1 Antwort auf die Frage

0
Sunga

Ich fand eine Lösung für mein Problem. Ein JBoss-Server kann als Dienst konfiguriert und automatisch gestartet werden. Hier sind die Schritte dazu:


  1. Suchen Sie auf der Website www.jboss.org/jbossweb/downloads nach den aktuellen Paketen der "Jboss Web Native Connectors", und laden Sie die für das von Ihnen verwendete Windows-Betriebssystem geeigneten Binärdateien herunter. Wenn sich das aktuelle Paket beispielsweise in Version 2.0.10 befindet, laden Sie die ZIP-Datei für die Binärdateien 2.0.10-Windows x64 herunter.
  2. Entpacken Sie die heruntergeladene Archivdatei in das JBoss-Stammverzeichnis. Zum Beispiel: C: \ jboss-as-7.1.1.Final. Wenn Sie dazu aufgefordert werden, überschreiben Sie alle vorhandenen Dateien mit denselben Namen.
  3. Verwenden Sie Ihren Texteditor, um die Datei service.bat im Verzeichnis \ bin zu öffnen. Speichern Sie eine Kopie der Datei als service.old, damit Sie eine Sicherung haben.
  4. Setzen Sie die Eigenschaften von SVCNAME, SVCDISP und SVCDESC auf etwas Bedeutungsvolles. Zum Beispiel:
    • set SVCNAME = JBoss7server
    • set SVCDISP = JBoss Server für CSP-Release X
    • set SVCDESC = JBoss AS 7.1.1.Final - Windows x64 - CSP-Release X
  5. Kommentieren Sie die JAVA_OPTS-Eigenschaft aus, indem Sie REM am Anfang der Zeile hinzufügen. Zum Beispiel:
    • REM setzt JAVA_OPTS = -X
  6. Ersetzen Sie alle Vorkommen von run.bat durch standalone.bat.
  7. Ersetzen Sie alle Vorkommen von run.log durch standalone.log.
  8. Ersetzen Sie alle Vorkommen des Befehls
    • rufen Sie shutdown -S <.s.lock >> shutdown.log 2> & 1 auf
    • mit diesem Befehl
    • Rufen Sie jboss-cli.bat --connect --command =: shutdown >> shutdown.log 2> & 1 auf
  9. Speichern Sie die geänderte service.bat-Datei.
  10. Starten Sie die Windows-Befehlszeile und führen Sie den folgenden Befehl aus, um den Dienst "JBoss Server für CSP Release X" zu installieren und zu registrieren:
    • service.bat installieren
  11. Öffnen Sie Server-Manager> Konfiguration> Dienste, und überprüfen Sie, ob der Dienst "JBoss Server für CSP Release X" registriert wurde.
  12. (Optional) Ändern Sie den Starttyp für diesen Dienst in Automatisch.
  13. Starten Sie den Dienst "JBoss Service für CSP Release X".
  14. Überprüfen Sie die Protokolldatei \ bin \ standalone.log, um sicherzustellen, dass der JBoss-Server erfolgreich gestartet wurde.