В файле RUNNING.txt, поставляемом с дистрибутивом tomcat, указывается использование переменной CATALINA_BASE для включения нескольких экземпляров tomcat. Но как я могу установить переменную среды CATALINA_BASE для каждого каталога экземпляра tomcat?
Используйте несколько CATALINA_BASE для установки экземпляров tomcat 6 на окнах
Ответ 1
Наличие нескольких экземпляров Tomcat на вашей машине разработки отлично. Здесь, как обычно я делаю это для Windows (важные части для установки находятся в шагах 2, 3, 4 и 5):
- Установите копию Tomcat 6 в каталог (например, C:\apache-tomcat-6.0.20).
- Скопировать каталог conf в другой каталог (например, C:\tomcat-1)
- В C:\tomcat-1 создайте каталог bin
-
В каталоге C:\tomcat-1\bin создайте файл startup.bat, который читается следующим образом:
set CATALINA_BASE=C:\tomcat-1
set CATALINA_HOME=C:\apache-tomcat-6.0.20
C:\apache-tomcat-6.0.20\bin\startup.bat
-
В каталоге C:\tomcat-1\bin создайте файл shutdown.bat, который читается следующим образом:
set CATALINA_BASE=C:\tomcat-1
set CATALINA_HOME=C:\apache-tomcat-6.0.20
C:\apache-tomcat-6.0.20\bin\shutdown.bat
-
ДОПОЛНИТЕЛЬНО: создайте файл с именем setenv.bat в каталоге C:\tomcat-1\bin, чтобы установить любые переменные среды, указанные в C:\apache-tomcat-6.0.20\bin\catalina.bat. Это место для установки свойств системы, адресов JPDA и т.д.
- Создайте журналы, temp, webapps и рабочие каталоги под C:\tomcat-1
- В каталоге C:\tomcat-1 запустите bin\startup.bat
- Повторитесь для других установок, начиная с шага 2, для как можно большего количества экземпляров tomcat.
Попробуйте не устанавливать Tomcat в каталог с пробелами в имени. Он должен работать, но у вас будет меньше проблем. Я не знаю, как это работает, если вы используете опцию "tomcat как услугу" для Windows.
Здесь вы сможете изолировать экземпляры tomcat. Просто не забудьте отредактировать файл conf\server.xml, чтобы порты выключения и порты HTTP-коннектора не мешали другим экземплярам Tomcat, которые могут быть запущены. Я обычно назначаю такие значения, как 8005, 8006, 8007 и т.д. Для порта выключения и 8080, 8081, 8082 и т.д. Для порта соединителя HTTP.
Ответ 2
Существует более простой способ. Просто не указывайте CATALINA_HOME как переменную среды на вашем компьютере. startup.bat и shutdown.bat уже поставляются со следующим кодом:
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
Вы должны быть настроены. PS: Не забудьте изменить server.xml и поместить новый номер порта.:)
Ответ 3
У этой ссылки есть ответ, который сработал у меня. Одна часть некоторых других ответов, похоже, игнорирует то, что в файле server.xml есть несколько мест, которые необходимо изменить. Прежде чем споткнуться об этом ответе, серверы mu tomcat конкурировали друг с другом за определенные порты. Я изменил порт соединителя HTTP/1.1 на 8081, но забыл изменить некоторые другие порты, которые, по-видимому, имели значение для моего tomcat (версия 7). FWIW У меня была одна версия сервиса tomcat и одна несервисная версия.
First server.xml file
<connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8005" shutdown="SHUTDOWN"/>
<connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8100" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
Second server.xml file
<connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<server port="8006" shutdown="SHUTDOWN"/>
<connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
<connector port="8101" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
http://www.ansoncheunghk.info/article/5-steps-install-multiple-apache-tomcat-instance-windows