Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Запуск JBoss из бат файла


Автор: yezh 5.2.2007, 14:04
Помогите плз решить такую проблему. Для тестов необходимо: 
1. запустить JBoss, дождаться ответа что сервер запущен
2. деплой приложения, опять-таки дождаться окончания действий
3. выполнить некоторые действия
4. завершить Jboss.
Все это делается в бат-файле. Может кто-то уже сталкивался с такой проблемой?

Автор: tux 5.2.2007, 14:27
Целесообразно использовать Ant.
Цитата(yezh @  5.2.2007,  14:04 Найти цитируемый пост)
1. запустить JBoss, дождаться ответа что сервер запущен

Обычно проблему решают просто - выставляют таймаут, за который JBoss точно должен запуститься. Можно, конечно, анализировать логи, но это не слишком просто. Здесь обсуждалось как запустить JBoss из Ant - http://www.ant-tasks.com/msg/24971.html.

Цитата(yezh @  5.2.2007,  14:04 Найти цитируемый пост)
2. деплой приложения, опять-таки дождаться окончания действий

Вот примеры как разворачивать приложение из Ant - http://wiki.jboss.org/wiki/Wiki.jsp?page=DeployTipsAndBuildSampleScripts. Поскольку готовых тэгов у JBoss для Ant нет, то как и с запуском приложения придется скорее всего действовать асинхронно и ждать по таймауту.

Автор: yezh 5.2.2007, 17:15
Ждать по таймауту нельзя... мало ли как может быть сервер загружен, и слишком большое время ожидания тоже поставить нельзя

Автор: tux 5.2.2007, 17:51
Посмотри http://jakarta.apache.org/cactus/, у него есть фича запуска сервера и на нем тестов. Но для JBoss там тоже кажется ожидание запуска реализовано таймаутом. Способ с логами тоже не прокатит. Я вообще нигде не видел эту задачу решенную иначе чем таймаутом. Думаю решение есть, но вряд ли оно простое.

Автор: chief39 7.2.2007, 18:04
Цитата(yezh @  5.2.2007,  17:15 Найти цитируемый пост)
Ждать по таймауту нельзя... мало ли как может быть сервер загружен, и слишком большое время ожидания тоже поставить нельзя 

А чем ещё "закакан" тестовый сервер?
У нас вполне нормально функционирует такая схема.
Таймаут в 300 секунд выставлен, джибосс всегда успевал подняться в т.ч. и с полным набором деплойментов.

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