Наличие нескольких context.xml в TomCat 8.0
У меня есть требование, когда моя команда инфраструктуры промежуточного программного обеспечения требует, чтобы мы предоставили файлы DEV_Context.xml, INT_Context.xml и PROD_Context.xml, чтобы при запуске TomCat корректный файл извлекался механизмом Catalina при запуске и переопределял исходный context.xml. или движок может при запуске вытащить правильный ${ENV}_Context.xml. Здесь $ {ENV} - доступная переменная окружения, которая будет DEV,INT или PROD .
Каждый из этих файлов context.xml содержит информацию о подключении к источнику данных, аналогичную настройке источников данных в WebSphere . Поэтому при запуске Tomcat необходимо установить все подключения к источникам данных. Взаимодействие через Java-код при запуске приложения должно уже иметь весь предварительно заданный контекст источника данных jndi. Java code не должен быть тем, который передает ссылки uid/pwd или URL для соединений с БД. Также у меня есть 50 или более приложений, которые используют два источника данных, настроенных в context.xml, и в настоящее время они находятся в WebSphere и не зависят от какой-либо переменной среды; они вызывают jdbc/team или jdbc/master для доступа к источникам данных, независимо от того, является ли это DEV,INT или PROD окружение. Базовый сервер WebSphere определяет, собираются ли Источники данных в DEV,INT или PROD .
Я попробовал несколько способов сделать это. Включая этот вопрос, который предлагает изменить стоимость двигателя. Это почти сработало, но если я изменил Engine на что-то другое, кроме Catalina, другие связанные веб-приложения не запускаются и не запускаются источники данных контекста. Экземпляр Tomcat 7 с несколькими context.xml
Может кто-нибудь помочь мне, как это вообще возможно с TomCat.
Спасибо -Дирен