Tomcat документация (http://tomcat.apache.org/tomcat-6.0-doc/config/context.html)Tomcat обновления context.xml но не должен
Только если контекст файл не существует для приложения в файле $ CATALINA_BASE/conf/[enginename]/[hostname]/в отдельном файле в файле /META-INF/context.xml внутри файлов приложения. Если приложение web упаковано в качестве WAR, то /META-INF/context.xml будет скопирован в $ CATALINA_BASE/conf/[enginename]/[hostname]/и переименован в в соответствие с контуром контекста приложения. Как только этот файл существует, он будет заменен на , если новая версия WAR с новым /META-INF/context.xml равна , размещенному в базе приложений хоста.
Текст выделен полужирным шрифтом. Но я уведомляю вас как неправду. (Мне нужно именно такое поведение)
Вот шаги:
- aaa.war с context.xml включенные в META-INF
- копию WebApps. развертывание tomcat. Файл
conf\Catalina\localhost\aaa.xml
OK - изменения aaa.war путем изменения META-INF/context.xml
- копию WebApps
- Файл
conf\Catalina\localhost\aaa.xml
изменен !!!
Что не так? Это ошибка или скрытая функция?
фон - вопрос, я хочу, чтобы решить:
Конфигурация независимой сборки и установки. Я сажусь, чтобы отправить военный файл. Клиент настраивает свой Tomcat своими собственными настройками. когда я отправляю новый релиз, я просто поставляю войну без конфигурации, и при развертывании он будет использовать конфигурацию, специфичную для клиента.
По документации лучшим местом является context.xml. Но если он перезаписывается каждый раз, нет смысла использовать его вообще. (Почему бы использовать JNDI и такую вещь, если новая доставка имеет к созданному Изменению что-то в наращивании времени не является большим преимущество конфигурации?).
среды: окна, TOMCAT 6.0.33
Аналогичная проблема: http://stackoverflow.com/questions/4158468/tomcat-context-management – takacsot
Ответ уже представлен на этом сайте: http://stackoverflow.com/questions/7142365/how-to-provide-a -context-конфигурация-для-а-веб-приложения-под-кот – takacsot