2013-02-12 2 views
15

Когда я редактирую глобальный conf/context.xml моего Tomcat 7.0.34, сервер, похоже, перезапускается автоматически. Я хочу избежать перезагрузки AUTOMATIC, сервер должен работать со «старой» конфигурацией, пока я не перезапущу ее вручную.Tomcat 7: избегайте автоматического перезапуска при изменении context.xml

Так что мой вопрос: Как избежать перезапуска AUTOMATIC при изменении глобального conf/context.xml в Tomcat 7.0.34?

+1

вы пробовали настройки 'autodeploy = false' в' атрибута host' на 'сервере. xml' файл? – epoch

+0

@epoch: еще нет, он по-прежнему «autodeploy = true», потому что я ожидал, что это повлияет только на приложение, но не на глобальные файлы конфигурации. – Ralph

+0

Вы используете этот кота из среды IDE? Как услуга? Какая у вас ОС? –

ответ

8

Согласно Automatic Application Deployment, приложение будет перераспределена при обнаружении изменений

Обновление файла контекста вызовет Undeploy приложения с удалением любого связанного рабочего каталога. Любые текущие сеансы пользователя не будут сохраняться. Приложение будет перераспределено при следующем запуске автоматического развертывания изменений.

Чтобы остановить эту функцию autodeploy флага должен быть установлен в false:

Этого значение флаг указует, если Tomcat должен периодически проверять новые или обновленные веб-приложения, в то время как Tomcat работает. Если true, Tomcat периодически проверяет каталоги appBase и $ CATALINA_BASE/conf/[имя_компьютера]/[имя_хоста_файла] и разворачивает новые дескрипторы новых веб-приложений или контекстных XML-дескрипторов.

В качестве альтернативы, вы можете установить флаг deployIgnore с регулярным выражением определения, какие приложения должны игнорироваться из автоматического развертывания

+1

'autodeploy = false' seams также отключить периодические проверки' $ CATALINA_BASE/conf' (не только подкаталогов '/ [имя_источника]/[имя_хоста_файла]') - так что 'autodeploy = false' швы являются правильными ответ. – Ralph

+0

Если вы установили 'autodeploy = false' в server.xml, вам необходимо перезапустить службу tomcat7 для вступления в силу. –