Можно указывать зависимости от других сервисов. Куча настроек.
Таймауты на запуск/перезапуск и тп.
Как внедрять:
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
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
Комментариев нет:
Отправить комментарий