Допустим, у вас есть только одна папка Tomcat, расположеннаяв C: \ apache-tomcat-7.0.39, и вы хотите запустить из него два экземпляра.
Убедитесь, что у вас установлена системная / пользовательская переменная CATALINA_HOME, и указывает на C: \ apache-tomcat-7.0.39
Создать папку C: \ instance1.Скопируйте conf, webapps и временные папки из C: \ apache-tomcat-7.0.39 и вставьте их в C: \ instance1.Вы можете удалить содержимое из веб-приложений и временных папок, расположенных в instance1, но не трогайте содержимое conf.Теперь скопируйте> вставьте C: \ instance1 и переименуйте его в instance2.Таким образом, и instance1, и instance2 будут иметь одинаковое содержимое.Перейдите в C: \ instance2 \ conf, отредактируйте server.xml и измените номера этих портов (я пометил их как XXXX):
Разверните все, что вы хотитеinto instance1 \ webapps и instance2 \ webapps Создайте следующие 4 пакетных файла в C: \
instance1_startup.bat
@echo off
set CATALINA_BASE=C:\instance1
cd "%CATALINA_HOME%\bin"
set TITLE=My Tomcat Instance 01
call startup.bat %TITLE%
instance1_shutdown.bat
@echo off
set CATALINA_BASE=C:\instance1
cd "%CATALINA_HOME%\bin"
call shutdown.bat
instance2_startup.bat
@echo off
set CATALINA_BASE=C:\instance2
cd "%CATALINA_HOME%\bin"
set TITLE=My Tomcat Instance 02
call startup.bat %TITLE%
instance2_shutdown.bat
@echo off
set CATALINA_BASE=C:\instance2
cd "%CATALINA_HOME%\bin"
call shutdown.bat
Запустите instance1_startup.bat и instance2_startup.bat, надеюсь, он должен работать.