Вопрос

На данный момент у меня есть несколько баз 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) вам нужно следовать инструкциям.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top