Здравствуйте. имею сервер приложений tomcat 9. Есть задача: развернуть в томкате 2 экземпляра одного и того же приложения, но с разным содержимым конфиг-файлов этого приложения.
прочел в документации по Tomcat, что можно преднастроить контекст для каждого экземпляра с отдельным набором параметров. Сделал следующее: 1.кладу приложение ibso.war в $CATALINA_HOME/webapp 2.создаю файл $CATALINA_HOME/conf/Catalina/localhost/ibso.xml файл с содержимым:
<Context>
<!-- <Environment name="JAVA_OPTS" value="-Xmx512 -Dibso.container.settings=/home/appadmin/cft-as/apache-tomcat-9.0.70/webapps/ibso/settings.xml -Dlog4j2.configurationFile=/home/appadmin/cft-as/apache-tomcat-9.0.70/webapps/ibso/log4j2.properties" type="java.lang.String" override="false" /> -->
<!-- <Parameter name="settings" value="/home/appadmin/cft-as/apache-tomcat-9.0.70/webapps/ibso/settings.xml"/>
<Parameter name="log4g.configurationFile" value="/home/appadmin/cft-as/apache-tomcat-9.0.70/webapps/ibso/log4j2.properties"/> -->
<Parameter name="ibso.container.settings" value="file:settings.xml"/>
<Parameter name="log4g.configurationFile" value="log4j2.properties"/>
</Context>
При этом физически файлы я размещал как в /webapps/ibso/ так и в $CATALINA_HOME/conf/.
Однако, приложение файл settings.xml не подхватывает.
В качестве стандартного решения, разработчик рекомендует указывать этот файл через
CATALINA_OPTS="-Dibso.container.settings=/full/path/fo/file"
Но этот вариант не подходит в случае, если в одном томкате нужно запустить 2 эксземпляра с разной конфигурацией.
Предполагаю, что не правильно обращаюсь к файлу через JNDI, но не понимаю как не правильно. Пробовал разные варианты (см.закомментированные фрагменты). Пожалуйста подскажите кто вкурсе.