Служба Java Windows с Procrun, проблема StopMethod - PullRequest
2 голосов
/ 25 марта 2010

Мой класс 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 при завершении работы службы?

1 Ответ

3 голосов
/ 25 марта 2010

Вы не должны указывать тип возвращаемого значения (т. Е. "Void") или парены в значении параметра --StopMethod. Итак, команда должна быть:

prunsrv.exe //US//JavaService --StopClass=com.caphyon.service.JavaService --StopMode=jvm --StopPath="C:\JavaService" --StopMethod="stop"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...