Я не проверял, как он ведет себя, если вы предоставляете корзину с setenv.sh.Но это мой способ настройки многих приложений tomcat, запускающих разные экземпляры из одного CATALINA_HOME.
Если у вас есть такая конфигурация, то, вероятно, у вас есть собственный скрипт запуска, который запускает 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
work
/apps/APP2
bin
start.sh
stop.sh
conf
logs
server
webapps
work
/opt/apache-tomcat-xxx
all the standard tomcat files...
/opt/java-1.6
all the standard java files...
И в файле start.sh для APP1 вы можете установить: JAVA_HOME, CATALINA_HOME, CATALINA_BASE и, возможно, CATALINA_PID, CATALINA_OPTS.
export JAVA_HOME=/opt/java-1.6
export CATALINA_HOME=/opt/apache-tomcat-xxx
export CATALINA_BASE=/apps/APP1
export CATALINA_PID=${CATALINA_BASE}/temp/app1.pid.file
export CATALINA_OPTS=-Dmy.fancy.variable=hello
${CATALINA_HOME}/bin/catalina.sh start
Стоп будетпочти то же самое.Вам нужно только изменить начало, чтобы остановить.Следующим шагом будет перемещение определений переменных в некоторый файл, скажем, config.ini, а затем вам нужно будет найти этот файл в start.sh, а также в stop.sh.В Windows вам нужно изменить экспорт, чтобы установить.В разных оболочках (если не в bash) нужно следовать инструкциям.