2010-05-08 3 views
2

можно перезагрузить Tomcat6, выполнив JSP?Перезапуск Tomcat от самого Tomcat

Это потому, что я хотел бы развернуть изменения приложения, выполнив его удаленно с помощью веб-сервера.

Развертывающий скрипт написан в bash, и он проверяет последнюю версию из svn, затем упаковывает ее как войну, а затем копирует ее в /webapps/ при добавлении некоторых библиотек. ? Если я исполню ее из JSP (например, с помощью System.execute(..) это будет вызывать проблемы

Дело в том, что сам скрипт что-то вроде:

/etc/init.d/tomcat6 stop 
# do things 
/etc/init.d/tomcat6 start 

, так что я не думаю, что это будет работать. Есть ли способ выполнить автономный процесс изнутри tomcat?

+0

не могли бы вы поставить добавила LIBS в применении его самом или другие приложения, требующих его на том же сервере. – Dean

ответ

1

Вы должны иметь возможность выполнить сценарий с помощью кнопки click на jsp. Единственная проблема, которая может возникнуть, - это доступ конечного пользователя к странице и завершение работы вашего сервера.

+0

Это звучит как главный недостаток безопасности –

+0

не шутит. Однако вопрос заключался не в наследовании недостатков безопасности с его подходом, если бы это было выполнимо. – Woot4Moo

1

Вы может использовать некоторый Continuous сервер интеграции, например Hudson - можно выполнить все, что вы сказали (проверка из svn, подготовить войну), а затем развернуть приложение на любой экземпляр Tomcat. Но для развертывания вам нужно добавить приложение tomcat manager в качестве веб-приложения для вашего tomcat.

0

Вы можете только выключить экземпляр котой отправки пароля выключения определяется в server.xml по умолчанию это ОТКЛЮЧЕНИЕ на 8005.

Смежные вопросы