setenv.sh в отдельном базе Tomcat Catalina
Вопрос
На данный момент у меня есть несколько баз Catalina, настроенные со следующими каталогами,
Conf Logs Server WebApps Работа
Бин, ЛиБ и общие каталоги все еще в $ Catalina_home.
Теперь мне нужно добавить файл setenv.sh в каталоге bin, но я не хочу, чтобы он был использоваться всеми базами Catalina. Для этого я думаю о добавлении бен Диретари на каталайне_base, которую я хочу забрать файл setenv.sh. Каталог BIN будет содержать только файл SETENV.SH и ничего больше. Все остальное все еще будет в $ Catalina_home / bin / (т.е. startup.sh catalina.sh chutdown.sh etc)
Есть ли побочные эффекты для этого? Может ли Tomcat использовать как $ CATALINA_BASE / BIN / и $ CATALINA_HOME / BIN во время запуска?
Решение
Я не тестировал, как это ведет себя, если вы предоставляете бин с SETENV.SH. Но это мой способ настроить много приложений TOMCAT, запускаю разные экземпляры из одной Catalina_home.
Если у вас есть эта конфигурация, то у вас, вероятно, есть свой собственный скрипт запуска, который выполняет Run Catalina.sh. С опциями java_home, catalina_home, catalina_base и, вероятно, catalina_pid.
Таким образом, все, что вам нужно изменить или добавить в SETENV.SH, просто измените в своем собственном сценарии запуска. Или создайте ваш SETENV.SH, который будет вызван в начале вашего начального сценария. И поставить это в свой собственный каталог Bin.
Я предполагаю, что это Linux (в Windows это будет похоже). Таким образом, вы можете иметь несколько приложений, давайте позвоним им App1, App2. Как есть: bin conf logs server webapps work
. Отказ Структура каталогов может быть:
/ Apps / app1 bin start.sh stop.sh conf logs server webapps Работа / приложения / app2 bin start.sh stop.sh conf logs server webapps Работа / opt / apache-tomcat-xxx Все стандартные файлы tomcat ... / opt /java-1.6 Все стандартные файлы Java ...
А в start.sh для App1 вы можете настроить: java_home, catalina_home, catalina_base и, вероятно, catalina_pid, catalina_opts.
export java_home = / opt / java-1.6 Экспорт Catalina_home = / appach / apache-tomcat-xxx export alina_base = / apps / app1 export catalina_pid = $ {catalina_base} /temp/app1.pid.file Export Catalina_opts = -dmy.fance. Переменная = Hello $ {Catalina_home} /bin/catalina.sh Начать
Стоп будет почти такой же. Вам нужно только изменить начать останавливаться. Следующим шагом будет перемещать определения переменных в некоторых файлах, давайте скажем, config.ini, а затем вы должны исходить в этом файле в запуске .sh, а также в Stop.sh. В Windows вам нужно изменить экспорт, чтобы установить. В разных снарядах (если не Bash) вам нужно следовать инструкциям.