Clojure and Apache commons daemon
Делаю из приложения на clojure сервис для винды, с помощью apache commons daemon.
( Read more... )
в главный класс пришлось добавить следующее вуду в (ns):
( Read more... )
И методы start и stop со специальным префиксом:
( Read more... )
Далее запускаем prunmgr.exe и рулим сервисом, ну или рулим из консоли net start/net stop или sc start /sc stop
Основная дурь оказалась - правильно сигнатуры методов оформить и заставить методы с правильными именами генерится. Хинт типа для массива строк я не нашел, поэтому указал имя типа в лоб.
Осталось разобраться с тремя вещами: откуда оно берет конфиг log4j, как заставить его писать логи в папку доступную сервисюу и почему при стопе сервиса prunsrv.exe валится с исключением.
( Read more... )
в главный класс пришлось добавить следующее вуду в (ns):
( Read more... )
И методы start и stop со специальным префиксом:
( Read more... )
Далее запускаем prunmgr.exe и рулим сервисом, ну или рулим из консоли net start/net stop или sc start /sc stop
Основная дурь оказалась - правильно сигнатуры методов оформить и заставить методы с правильными именами генерится. Хинт типа для массива строк я не нашел, поэтому указал имя типа в лоб.
Осталось разобраться с тремя вещами: откуда оно берет конфиг log4j, как заставить его писать логи в папку доступную сервисюу и почему при стопе сервиса prunsrv.exe валится с исключением.