вторник, 20 октября 2009 г.

Java Service Wrapper

Он клёвый и простой.
Можно указывать зависимости от других сервисов. Куча настроек.
Таймауты на запуск/перезапуск и тп.

Как внедрять:

1)Пускач должен наследоваться от 
implements WrapperListener



2)Мэйн метод пускача должен выглядеть так
public static void main(String... args) {
WrapperManager.start( new WatchdogLauncher(), args ); }



3)Понадобятся следующие папки из дистрибутива - bin, lib, conf. 
Класс пускача указывается в wrapper.conf(wrapper.java.mainclass)
Путь к wrapper.conf прописан в каждом батнике из bin.


4)Врапер умеет пускать процессы только из 
wrapper.working.dir(т.е. если мы попробуем из джавы в пускаче 
стартануть новый процесс - 
его батник/... должен быть в wrapper.working.dir). 
Вообще хорошая идея - засунуть сервис непосредственно в проект - 
бины сервиса в бины проекта, либы в либы и тд.


5)Джарки с пускачём указать явно - папки не понимать. 
Директорию с пропертями логера указать как папку
wrapper.java.classpath.2=%XXX%/ext/JSW/wrapper.jar 
wrapper.java.classpath.3=%XXX%/build/ext/log4j/log4j-1.2.15.jar
wrapper.java.classpath.4=%XXX%/build/ext/slf4j/slf4j-api-1.5.8.jar 
wrapper.java.classpath.5=%XXX%/build/ext/slf4j/slf4j-log4j12-1.5.8.jar 
wrapper.java.classpath.6=%XXX%/build/lib/watchdog.jar 
wrapper.java.classpath.7=%XXX%/conf/watchdog


6)wrapper.ntservice.dependency.1=FirebirdServerDefaultInstance - так устанавливаем зависимость от сервиса FirebirdServerDefaultInstance






Комментариев нет:

Отправить комментарий