Подтвердить что ты не робот

Используйте несколько CATALINA_BASE для установки экземпляров tomcat 6 на окнах

В файле RUNNING.txt, поставляемом с дистрибутивом tomcat, указывается использование переменной CATALINA_BASE для включения нескольких экземпляров tomcat. Но как я могу установить переменную среды CATALINA_BASE для каждого каталога экземпляра tomcat?

4b9b3361

Ответ 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