Мой класс Java содержит следующие методы:
public static void main (String [] argv) // запустить службу
public static void stop () // остановка службы
Я использую Procrun из Apache Commons Daemon для настройки класса Java в качестве службы Windows. Я получаю сообщение об ошибке при попытке остановить службу «[618 javajni.c] [error] Статический метод« void main (String []) »в классе com / caphyon / service / JavaService not found». Проблема в том, что я пытаюсь вызвать метод stop, когда служба завершает работу, но, похоже, переопределяет StopMethod с помощью 'void main (String [])'. Вот параметры остановки и запуска, которые я использую при настройке сервиса:
prunsrv.exe // US // JavaService --StartClass = com.caphyon.service.JavaService --StartMode = jvm --StartPath = "C: \ JavaService"
prunsrv.exe // US // JavaService --StopClass = com.caphyon.service.JavaService --StopMode = jvm --StopPath = "C: \ JavaService" --StopMethod = "void stop ()"
Как настроить вызов метода StopMethod prunsrv при завершении работы службы?