Используйте инструмент редактирования текста, чтобы открыть пакетный файл startup.bat, чтобы запустить Tomcat и внимательно прочитать его. В этом файле сначала определите, пуста ли переменная среды Catalina_home. Если он пуст, установите текущий каталог на значение Catalina_home. Затем определите, существует ли Bin/Catalina.bat в текущем каталоге. Если файл не существует, установите родительский каталог текущего каталога на значение Catalina_home. Согласно иерархии каталога установки Tomcat на моей машине, значение Catalina_Home устанавливается в каталог установки Tomcat. Если переменная среды Catalina_home уже существует, команда «Catalina.bat Start» в каталоге Bin вызывается через эту переменную среды. Благодаря этому анализу мы выучили две информации. Одним из них является то, что когда начинается Tomcat, нам нужно искать переменную среду Catalina_home. Если Startup.bat вызывается в каталоге Bin's Tomcat, Tomcat автоматически и правильно установит Catalina_home; Другой - выполнить команду startup.bat, которая фактически выполняет команду «Catalina.bat Start».
Если мы вызовут startup.bat, когда каталог Bin Tomcat является текущим каталогом, появится сообщение об ошибке, показанное на рисунке ниже (за исключением вызова его в родительском каталоге каталога Bin).
Произошла ошибка при запуске Tomcat в других каталогах
Если вы хотите запустить Tomcat в каком -либо каталоге, вам необходимо установить переменную среды Catalina_home. Вы можете добавить Catalina_home в переменную среды системы Windows XP, а ее значение - каталог установки Tomcat. На моей машине каталог установки Tomcat-d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36. Процесс добавления переменной среды Catalina_home такой же, как и процесс добавления переменной среды Java_home, упомянутой выше. Если вы не хотите добавлять его в переменные системы системы, вы также можете установить его непосредственно в файле startup.bat. Ниже приведен фрагмент файла после установки Catalina_home в файле startup.bat:
rem $ id: Startup.bat 908749 2010-02-10 23: 26: 42Z Markt $
Rem -------------------------------------------------------------------------------
Установите Catalina_home = D: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36
rem угадайте Catalina_home, если не определено
Установите "current_dir =%cd%"
Если не "%catalina_home%" == "" goto gothome
Установите "Catalina_home =%current_dir%"
Если существует "%catalina_home%/bin/catalina.bat" goto okhome
CD ..
...
Обратите внимание, что цель этого кода, отображаемого жирным шрифтом, состоит в том, чтобы установить переменную среды Catalina_home. Ниже это утверждение, чтобы определить, является ли Catalina_home пустым. Если вы не можете найти правильное местоположение, просто поместите код настройки переменной среды Catalina_home в первую строку файла. Переменная среда Java_home также может быть установлена так же. Однако, если вы хотите использовать Shutdown.bat в других каталогах для выключения сервера Tomcat, вам необходимо установить две переменные среды, Catalina_home и Java_home в файле shutdown.bat. Расположение переменной такое же, как и файл startup.bat, как перед тем, как оценить, пуста ли Catalina_home. Конечно, чтобы избежать переустановки Tomcat раз и навсегда, нам нужно установить его после переустановки Tomcat (та же версия Tomcat должна быть установлена в одном месте), лучше всего добавить две переменные среды, Catalina_home и Java_home, к переменным окружающей среды системы Windows XP.
Некоторые читатели могут быть удивлены тем, что название переменной среды каталога установки Tomcat является Catalina_home. Согласно настройкам других переменных среды, Java_Home представляет каталог установки JDK, поэтому Tomcat_home следует использовать для представления каталога установки Tomcat, но почему Catalina_Home следует использовать? Фактически, до Tomcat 4 Tomcat_home использовался для представления каталога установки Tomcat. После Tomcat 4 была использована новая каталина контейнера сервлета, поэтому название переменной среды также было изменено на Catalina_home.
В системе Windows название переменной среды не содержат корпуса, то есть Java_home и Java_home одинаковы.
После понимания файла startup.bat, давайте посмотрим на файл Catalina.bat, который на самом деле отвечает за запуск сервера Tomcat. Анализируя файл catalina.bat, мы обнаружили, что он также вызывает файл setclasspath.bat. В файле SetClassPath.bat он проверяет, существует ли переменная среды java_home, и через переменную среды Java_home находит java.exe, которая используется для запуска Tomcat. В этом файле некоторые другие переменные также установлены для представления вызова стандартных команд Java. Заинтересованные читатели могут сами проанализировать этот файл. После выполнения setClasspath.bat остальная часть Catalina.Bat запускает процесс запуска Tomcat Server.
При непосредственном выполнении Catalina.bat вам необходимо принести параметры командной строки. Читатели могут выполнить Catalina.bat в окне командной строки, и они будут распечатать различные параметры и их значения команды Catalina.bat, как показано на рисунке ниже.
(Нажмите, чтобы просмотреть большое изображение) Информация о параметрах Catalina.Bat на картинке
Обычно используемые параметры являются запусками, запуска и остановки. Запуск параметра означает запуск сервера Tomcat в отдельном окне, запуск параметра означает запуск сервера Tomcat в текущем окне; Остановка параметра означает закрытие сервера Tomcat. Когда мы выполняем startup.bat, мы фактически выполняем команду "Catalina.bat Start"; Когда мы выполняем shutdown.bat, мы фактически выполняем команду "Catalina.bat Stop". Команда «Catalina.bat Run» иногда иногда очень полезна, особенно когда нам нужно просматривать сообщение об ошибке Tomcat.
При разработке программ JSP вы часто сталкиваетесь с номером порта 8080 на вашей машине, занимаемой другими приложениями, или возникает ошибка при настройке Server.xml. При запуске сервера Tomcat через startup.bat (эквивалентный выполнению «catalina.bat Start»), если во время стартапа возникает серьезная ошибка, поскольку сервер Tomcat запускается в отдельном окне, как только стартап не удастся, окно командной строки автоматически закроется, а информация об ошибке во время операции программы исчезнет, и не существует информации о входе, что для нас невозможно найти, что причина ошибки. Когда возникает ошибка, мы можем перейти на команду «Catalina.bat Run», чтобы запустить снова. Как только стартап не удается, сервер Tomcat завершает ненормально. Тем не менее, информация об ошибке при запуске все еще сохраняется в текущем окне командной строки, поэтому мы можем найти причину сбоя запуска.
Выше приведено, чтобы разобраться в информации для анализа стартапов Tomcat, и мы будем продолжать добавлять соответствующую информацию в будущем. Спасибо за поддержку этого сайта!