LINUX.ORG.RU

Сообщения dm_wolfy

 

tomcat 9. Не могу разобраться с контекстами

Здравствуйте. имею сервер приложений 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, но не понимаю как не правильно. Пробовал разные варианты (см.закомментированные фрагменты). Пожалуйста подскажите кто вкурсе.

 ,

dm_wolfy
()

RSS подписка на новые темы