Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java приложение как сервис Windows


Автор: RuselSt 19.5.2009, 14:43
привет всем. 
в общих чертах нужно сделать следующее - Java приложение, которое запущено постоянно (наверное как сервис Windows). Оно периодически (период берется из настроечного файла) проверяет некоторые таблицы. В случае появления новых данных, делает определенные действия. 

нужны советы, как лучше:
1) решил делать как сервис, для создания сервиса буду использовать Java Service Wrapper, есть ли варианты лучше?
2) посоветуйте как лучше реализовать периодичную проверку?

Автор: Egik2 19.5.2009, 17:23
Насколько я знаю это сделать нельзя напрямую через java.
Можешь посмотреть вот это http://wrapper.tanukisoftware.org/doc/english/download.jsp

Автор: GirroKepasso 19.5.2009, 18:33
Для переодических действий есть фреймворк Quartz.

А вот с сервисом не совсем понятно - может исключительно виндовый сервис не нужен.
Можно ,к примеру, поместить в автозагрузку винды bat скрипт с запуском того же Quartz и обойтись без виндового сервиса, а необходимые действия реализовать как обычный класс.
Или пойти более сложным путем - немного ознакомиться с OSGi , установить Equinox , установить в него OSGi реализацию Quartz, и реализовать свои действия в виде OSGi сервиса.А потом ,снова-таки, через автозагрузку винды стартовать Equinox а он уже стартанет и кварц и твой сервис.
Или же вместо сервиса использовать встроеный веб сервер - Jetty или Tomcat и ,снова таки, автостартовать его.

Автор: RuselSt 20.5.2009, 10:01
Хотелось именно как сервис Windows, и я уже сделал это с помощью Java Service Wrapper (удобная штука, кстати). Теперь вопрос как лучше организовать периодичную проверку. Пока почитаю про фреймворк Quartz, спасибо за инфу

Автор: r00tGER 20.5.2009, 11:16
Можно попробовать сделать на примере Tomcat, он на Java написан и стартует как сервис в винде. можно поковыряться в исходниках, посмотреть как в нём сделано.

Автор: RuselSt 21.5.2009, 12:57
Вообщем сделал с помощью Java Service Wrapper и Quartz, получилось хорошо. Всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)