Java как сервис

nik93

Есть Java приложение, которое запускается через jar файл.
Можно ли сделать так чтобы оно запускалось в качестве сервиса?

koly

Как сервис - не знаю, а в автозапуск - так:
Нужно писать вот что в реестре в run:
"полный_путь_к_жаве_/bin/javaw.exe" -jar "полный_путь_к_жару"

sergssk

батник с таким содержимым нужно скормить Application To Service

nik93

вобщем нужно чтоб при логофе не закрывалось и при запуске сервака само запускалось без логина
есть утилитка JavaService но я не знаю как заставить ее работать с jar файлом.

nik93

а что это такое?
ЗЫ: всё под 2003 виндой

koly

если javaservice понимает только классы, то можно распаковать jar, посмотреть, какой класс запускается в jar архиве (это указано в манифесте) и свести задачу к запуску java класса как сервиса

nik93

Я отправил прогерам, пусть они думают )

Svyatogor

Из абсолютно штатных вещей на 2003 сервере - srvany.exe + instsrv.exe из Windows Resource Kit (Для 2003 свободно доступно на сайте Микрософт). Если прочитать документацию, то все просто, и при этом работает - проверялось лично (в службу устанавливается srvany.exe, в его параметрах java -jar myfile.jar .... (с полными путями. Второй вариант: Windows Scheduler + триггер When Computer Starts. Ну и третий вариант (уже не штатный) - предложенная выше прога (хотя я ее пока не проверял).

nik93

Забодяжил apptoservice
Оставить комментарий
Имя или ник:
Комментарий: