Я не нашел действительно хорошего примера (на самом деле я не нашел ни одного примера) того, как зарегистрировать класс, реализующий интерфейс org.apache.commons.daemon.Daemon
, как службу Windows.
Нужно ли регистрировать эту реализацию с помощью procrun? Но тогда кажется, что нет смысла реализовывать интерфейс, так как procrun может зарегистрировать любую программу как службу Windows.
Кроме того, похоже, что на странице procrun есть ошибка документа (http://commons.apache.org/proper/commons-daemon/procrun.html):
В описании параметра --StartMethod
указано:
Примечание: в режиме jvm метод запуска не должен возвращаться, пока не будет вызван метод остановки.
Но далее по странице в разделе «Использование Procrun в режиме jvm»:
Обратите внимание, что запуск службы обработки метода должен создать и запустить отдельный поток для выполнения обработки, а затем вернуться. Методы start и stop вызываются из разных потоков.
Я неправильно читаю или это немного противоречиво?? И каким было бы правильное поведение статического метода start(String[] args)?
С наилучшими пожеланиями