텍스트 편집 도구를 사용하여 배치 파일 시작을 열어 Tomcat을 시작하고주의 깊게 읽으십시오. 이 파일에서 먼저 Catalina_home 환경 변수가 비어 있는지 확인하십시오. 비어 있으면 현재 디렉토리를 Catalina_home의 값으로 설정하십시오. 그런 다음 현재 디렉토리에 Bin/Catalina.bat이 존재하는지 확인하십시오. 파일이 존재하지 않으면 현재 디렉토리의 상위 디렉토리를 Catalina_home의 값으로 설정하십시오. 내 컴퓨터의 Tomcat 설치 디렉토리의 계층 구조에 따르면 Catalina_home의 값은 Tomcat 설치 디렉토리로 설정됩니다. 환경 변수 catalina_home이 이미 존재하는 경우, BIN 디렉토리의 "Catalina.bat start"명령은이 환경 변수를 통해 호출됩니다. 이 분석을 통해 두 가지 정보를 배웠습니다. 하나는 Tomcat이 시작될 때 환경 변수 Catalina_home을 찾아야한다는 것입니다. startup.bat가 Tomcat의 빈 디렉토리에서 호출되면 Tomcat은 Catalina_home을 자동으로 올바르게 설정합니다. 다른 하나는 startup.bat 명령을 실행하는 것입니다.이 명령은 실제로 "Catalina.bat start"명령으로 실행됩니다.
Tomcat의 빈 디렉토리가 현재 디렉토리 인 경우 startup.bat 호출하는 경우 아래 그림에 표시된 오류 메시지가 나타납니다 (빈 디렉토리의 상위 디렉토리에서 호출하는 제외).
다른 디렉토리에서 Tomcat을 시작할 때 오류가 발생했습니다
디렉토리에서 Tomcat을 시작하려면 Catalina_home 환경 변수를 설정해야합니다. Windows XP 시스템의 환경 변수에 Catalina_home을 추가 할 수 있으며 그 값은 Tomcat 설치 디렉토리입니다. 내 컴퓨터에서 Tomcat의 설치 디렉토리는 d : /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36입니다. Catalina_home 환경 변수를 추가하는 프로세스는 위에서 언급 한 Java_home 환경 변수를 추가하는 프로세스와 동일합니다. 시스템 환경 변수에 추가하지 않으려면 startup.bat 파일에서 직접 설정할 수도 있습니다. 다음은 startup.bat 파일에서 Catalina_home을 설정 한 후 파일 조각입니다.
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을 설정하십시오
정의되지 않은 경우 Catalina_home을 추측하십시오
"current_dir =%cd%"설정
"%catalina_home%"== "" ""고토 고데토가 아닌 경우
"catalina_home =%current_dir%"설정
존재하는 경우 "%catalina_home%/bin/catalina.bat"goto okhome
CD ..
...
대담하게 표시된이 코드의 목적은 Catalina_home 환경 변수를 설정하는 것입니다. 아래는 Catalina_home이 비어 있는지 여부를 결정하기위한 진술입니다. 올바른 위치를 찾을 수없는 경우 파일의 첫 번째 줄에 Catalina_home 환경 변수를 설정하십시오. Java_home 환경 변수도 같은 방식으로 설정할 수 있습니다. 그러나 다른 디렉토리에서 Shutdown.bat을 사용하려면 Tomcat 서버를 종료하려면 Shutdown.bat 파일에서 두 가지 환경 변수 인 Catalina_home 및 Java_home을 설정해야합니다. 변수의 위치는 Catalina_home이 비어 있는지 판단하기 전에 startup.bat 파일과 동일합니다. 물론, Tomcat을 한 번에 다시 설치하지 않으려면 Tomcat을 다시 설치 한 후 (동일한 버전의 Tomcat을 같은 위치에 설치해야 함) 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 파일을 이해 한 후 실제로 Tomcat 서버를 시작하는 데 책임이있는 Catalina.bat 파일을 살펴 보겠습니다. Catalina.bat 파일을 분석함으로써 파일 setclasspath.bat도 호출하는 것을 발견했습니다. setclasspath.bat 파일에서 Java_home 환경 변수가 존재하는지 확인하고 Java_home 환경 변수를 통해 java.exe를 찾아 Tomcat을 시작하는 데 사용됩니다. 이 파일에서는 다른 변수도 표준 Java 명령에 대한 호출을 나타내도록 설정됩니다. 관심있는 독자는이 파일을 스스로 분석 할 수 있습니다. setclasspath.bat을 실행 한 후 나머지 Catalina.bat는 Tomcat Server Startup 프로세스를 시작합니다.
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을 구성 할 때 오류가 발생합니다. startup.bat ( "catalina.bat start"를 실행하는 것과 동일)를 통해 Tomcat 서버를 시작할 때, 시작 중에 심각한 오류가있는 경우, Tomcat 서버가 별도의 창에서 시작되기 때문에 시작이 실패하면 명령 프롬프트 창이 자동으로 닫히고 프로그램 작동 중 오류 정보가 사라지고 로그 정보가 없어서 오류가 발생할 수 없습니다. 오류가 발생하면 "Catalina.bat Run"명령으로 변경하여 다시 시작할 수 있습니다. 시작이 실패하면 Tomcat 서버가 비정상적으로 종료됩니다. 그러나 시작 시점의 오류 정보는 여전히 현재 명령 프롬프트 창에 유지되므로 시작 실패의 이유를 찾을 수 있습니다.
위의 내용은 Tomcat의 스타트 업 분석에 대한 정보를 정리하는 것이며 향후 관련 정보를 계속 추가 할 것입니다. 이 웹 사이트를 지원 해주셔서 감사합니다!