Зачем нужно помещать Tomcat context.xml в META-INF веб-приложения - PullRequest
1 голос
/ 15 марта 2012

У меня есть основной вопрос, при работе с Tomcat произошли два инцидента.

1. Я хочу разделить контекст между двумя веб-приложениями, развернутыми в одном контейнере Tomcat, все, что я хочу сделать, это сделать crossContext = true в context.xml изначально, я сделал это в {CATALINAHOME} /conf/context.xml не сработало.Позже я получил решение от нашего собственного переполнения стека, затем поместил context.xml в META-INF, все заработало как положено.

2. Аналогично, когда я настраиваю Источник данных для своегоWeb App, я сделал то же самое изначально, затем поместил context.xml с необходимыми конфигурациями JDBC в META-INF, после чего он заработал.

Итак, мой вопрос: почему Tomcat выбирает конфигурацию context.xml из META-INF?Чего мне не хватает при настройке в {CATALINAHOME} / conf's context.xml?Что мне нужно понять?

Нужны ваши знания и советы

1 Ответ

2 голосов
/ 15 марта 2012

Очевидно, что вы работаете с Tomcat из IDE, например Eclipse.Таким образом, собственный /context.xml Tomcat действительно будет игнорироваться.В среде IDE используется только один серверный механизм и создается отдельное пространство для развертывания и работы в среде IDE.В Eclipse вы можете найти копию /context.xml в проекте Servers .Это редактируемый и будет применяться.Но предоставление еще одного в /META-INF веб-приложения, конечно, тоже решение, и оно более переносимо.

Собственное Tomcat /context.xml используется, только когда вы запускаете его автономно с startup.bat/sh и т. Д., Вне среды IDEокружающая среда.

...