Каково правильное расположение каталога META-INF для context.xml в Tomcat?

Следует ли размещать файл «context.xml» для развертывания конфигурации конкретного приложения в Tomcat:

src/main/resources/META-INF/context.xml

...or...

src/main/webapp/META-INF/context.xml ?

Обоснование запроса: встречали противоречивые рекомендации на StackOverflow и не смогли найти конкретное местоположение, указанное в Документация по Tomcat.


person Steve Chambers    schedule 27.10.2014    source источник
comment
Я думаю, что WebContent/META-INF/context.xml — правильное место   -  person ajitksharma    schedule 27.10.2014


Ответы (1)


Документация действительно не конкретизирует об этом.

Это src/main/webapp/META-INF, так как файл должен быть развернут в корневой папке веб-сайта/META-INF, а не в папке WEB-INF/classes/META-INF.

person Gimby    schedule 27.10.2014
comment
Спасибо, а у вас есть ссылка, чтобы подтвердить это? Интересно, что файл persistence.xml должен быть развернут там согласно эта ссылка: если вы упаковываете модуль сохраняемости как набор классов в файле WAR, файл persistence.xml должен находиться в каталоге WEB-INF/classes/META-INF файла WAR. Если то, что вы сказали, правда, я думаю, это будет означать необходимость в более чем одном местоположении META-INF. - person Steve Chambers; 27.10.2014
comment
Ничего интересного в этом нет. persistence.xml — это нечто совершенно другое, и он должен находиться в пути к классам (вы также можете использовать его в стандартных клиентских приложениях). Нет, у меня нет ссылки для резервного копирования, поскольку в официальной документации это прямо не указано. Вы можете попробовать это сами прямо сейчас, чтобы убедиться в этом. - person Gimby; 27.10.2014
comment
Хорошо, может быть интересно было неправильным словом :-) Но я предполагал, что в веб-приложении будет только одна папка META-INF - похоже, это было неправильно. - person Steve Chambers; 27.10.2014
comment
Ах, только что нашел похожий вопрос и кого-то, кто поддерживает то, что вы сказали здесь - ответ принят. - person Steve Chambers; 27.10.2014