Feb. 25th, 2012

metaclass: (Default)
Делаю из приложения на 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 валится с исключением.
metaclass: (Default)
Решил я глянуть, почему валится с исключением жабокложурный сервис при остановке, подключился к нему windbg.
Так вот, у меня оный windbg начал сыпать такими Access Violation на каждое действие внутри jvm, что страшно смотреть, причем это во время работы, и извне оно никак не видно.
Такое ощущение, что там внутри сплошные повреждения памяти и разыменования нулевых указателей, но они все окружены обработкой исключений в любимом жабьем стиле и наружу не выходят.
Как-то это крайне неприятно.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2025 11:27 am
Powered by Dreamwidth Studios