Gewöhnlich werden Java-Anwendungen in einem Terminal auf UNIX-Systemen ausgeführt. Dies erfordert ein Benutzerkonto, dass ständig auf dem System eingeloggt ist, und eine geöffnete Eingabeaufforderung.
Es gibt ein paar Nachteile, die von Sicherheit, über Systemleistung bis zu dem Risiko reichen, dass ein User auf der Eingabeaufforderung die falsche Taste drückt und so die Java-Anwendung zwangsweise beendet.
Der Java Service Wrapper geht diese Probleme an, indem er es ermöglicht, Ihre Java-Anwendung als einen Daemon zu installieren. Es bietet automatische Erkennung der Dienstmanagementtools an (auch bekannt als init systems), die auf Ihrem Betriebssystem verfügbar sind oder es Ihnen ermöglicht, ein spezifisches, zu nutzendes System zu konfigurieren, wenn Sie Ihre Anwendung als einen Daemon starten.
Verwenden Sie Windows? Bitte überprüfen Sie unsere F+A für Windows.
- Was ist ein Daemon?
- Einfache HelloWorldServer-Java-Klasse
- Ausführen von HelloWorldServer in einem Terminal
- Ausführen von HelloWorldServer als einen Daemon
Was ist ein Daemon? |
UNIX-Daemone sind ähnlich zu Windows-Dienste. Sie erlauben Ihnen, Ihre Anwendung im Hintergrund auszuführen und werden automatisch beim Systemstart gestartet. Das Problem ist, dass Java selbst nicht als ein Daemon ausgeführt werden kann. Der User tut etwas, was so einfach ist, wie sich von der Maschine auszuloggen, was Java dazu veranlässt, sich zu beenden. Der Java Service Wrapper ermöglicht es nicht nur, sondern macht es einfach, jede Java-Anwendung als einen Daemon auszuführen. Es fügt auch fortschrittliche Failover-, Fehlerwiederherstellung-, und Analyse-Features hinzu, um sicherzustellen, dass Ihre Anwendung die maximal mögliche Laufzeit hat. |
Einfache HelloWorldServer-Java-Klasse |
|||||||||||||||||||||||||
Für dieses Beispiel nutzen wir eine einfache HelloWorldServer-Anwendung, die im Hintergrund abläuft. Bitte sehen Sie in die vollständige Anwendungsübersicht, um zu erfahren, wie die HelloWorldServer-Anwendung und ein Build für dieses Beispiel erstellt werden können.
|
Ausführen von HelloWorldServer in einem Terminal |
||||
Der Wrapper wurde jetzt eingerichtet. Lassen Sie uns beginnen, unsere Konfiguration durch Ausführen des Wrappers im Terminal zu testen. Bitte öffnen Sie ein neues Terminal und gehen Sie in unser $(EXAMPLE_HOME)-Verzeichnis mittels des cd-Befehls. Der Wrapper und unsere verpackte Anwendung kann nun wie folgt gestartet werden:
Beachten Sie bitte, dass der Speicherort der Konfigurationsdatei relativ zum Speicherort der Wrapper-Programmdatei ist. Dies mag intuitiv nicht so einleuchtend erscheinen, aber es erhöht die Zuverlässigkeit des Wrappers, wenn dieser über verschiedene Methoden gestartet wird, sehr. Sie sollten, nachdem der Wrapper startet, etwas Ähnliches zur unteren Ausgabe sehen:
Das Banner am Loganfang existiert, weil wir eine vorübergehende Testlizenz benutzen. Es weist Ihnen hin, wo Sie eine langfristige Testlizenz bekommen oder später eine Lizenz kaufen können.
Die Zeilen, die der "Java-Befehlszeile:" folgen, zeigen alle Argumente des Befehls an, die der Wrapper nutzt, um die JVM zu starten.
Das ist sehr nützlich, um Probleme zu lösen.
Sobald es läuft, kommentieren Sie bitte die Eigenschaft
wrapper. Wenn Sie eine Lizenz gekauft haben, würden Sie Folgendes sehen:
Sie können Ihre Anwendung jederzeit durch Drücken von STRG-C beenden. Der Wrapper behält stets einen Eintrag, warum eine Anwendung angehalten wurde; so können Sie etwas wie folgt in Ihrem Protokoll/Log sehen.
|
Ausführen von HelloWorldServer als ein Daemon |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sobald die Wrapper-Konfiguration als korrekt überprüft wurde, können wir den Wrapper als einen Daemon installieren.
|
Verweis: Starten Ihrer Anwendung mit dem Wrapper |
[Windows]
[Linux/Unix]
[Windows & Linux/Unix betreffend] |