Einrichten einer Daemon-Implementierung als Windows-Dienst
Ich habe kein wirklich gutes Beispiel gefunden (eigentlich habe ich kein einziges Beispiel gefunden), wie man eine Klasse registriert, die das @ implementierorg.apache.commons.daemon.Daemon
interface als Windows-Dienst.
Muss ich diese Implementierung mit procrun registrieren? Aber dann scheint es keinen Sinn zu machen, die Schnittstelle zu implementieren, da procrun jedes Programm als Windows-Dienst registrieren kann.
Weiterhin scheint es auf der Procrun-Seite einen Docu-Bug zu geben http: //commons.apache.org/proper/commons-daemon/procrun.htm):
Die Beschreibung des--StartMethod
Parameterzustände:
Hinweis: Im jvm-Modus sollte die start-Methode erst zurückkehren, wenn die stop-Methode aufgerufen wurde.
Aber weiter unten auf der Seite im Abschnitt "Verwenden von Procrun im JVM-Modus":
Beachten Sie, dass der Start des Methodenbehandlungsdiensts einen separaten Thread erstellen und starten sollte, um die Verarbeitung auszuführen, und anschließend zurückkehren soll. Die Start- und Stoppmethoden werden von verschiedenen Threads aufgerufen.
Ich lese das falsch oder ist das ein wenig widersprüchlich? Und wie würde sich eine statische Startmethode (String [] args) verhalten?
Freundliche Grüß