이 글은 주로 Tomcat의 catalina.bat의 원리를 자세하게 소개하고 있습니다. 이 글은 샘플 코드를 통해 아주 자세하게 소개하고 있습니다. 학습이나 업무에 필요한 모든 사람이 참고할 수 있습니다. 아래에서는 에디터와 함께 배워보겠습니다.
머리말
이 글은 주로 Tomcat의 catalina.bat 원리에 대한 관련 내용을 자세히 분석하고 참고 및 연구를 위해 공유합니다. 아래에서는 많은 말을 하지 않겠습니다. 자세한 소개.
Tomcat의 실제 시작은 catalina.bat에서 설정되고 시작됩니다. start.bat는 catalina.bat를 찾고 catalina.bat를 실행하여 tomat을 시작합니다. catalina.bat를 분석해 보겠습니다
CATALINA_HOME 환경 변수를 확인하세요
CATALINA_HOME 설정이 올바른지 확인하세요. 잘못된 경우 CATALINA_HOME 환경 변수를 재설정하세요.
catalina.bat가 CATALINA_HOMEbin 디렉터리에 없으면 종료됩니다(catalina.bat가 tomcat의 bin 디렉터리에 없으면 이 상황은 기본적으로 여기서 발생하지 않습니다)
환경 변수 설정
1. CATALINA_BASE, CATALINA_BASE 디렉터리에서 setenv.bat 파일을 찾아 실행합니다. 없으면 실행되지 않습니다.
2. setclasspath.bat 파일을 찾아 실행합니다. 없으면 종료합니다.
setclasspath.bat는 Java 관련 환경 변수를 설정합니다.
tomcat 로그 관리
classPath 환경 변수에 tomcat-juli.jar을 추가합니다.
그리고 LOGGING_CONFIG 환경 변수에 로그 구성 파일 경로를 추가합니다.
tomcat-juli.jar 함수
Apache Tomcat에는 java.util.logging의 여러 핵심 요소에 대한 자체 구현이 있습니다. 이 구현을 JULI라고 합니다. 구현의 핵심 구성 요소는 Tomcat에서 실행되는 다양한 웹 애플리케이션(및 다양한 클래스 로더)을 얻을 수 있는 사용자 정의된 LogManager입니다. 애플리케이션에 대한 개별 로그 구성 구성을 지원합니다. 웹 애플리케이션이 내부에서 제거되면 Tomcat에서 알림을 보내 메모리 누수를 방지하기 위해 참조하는 클래스를 지울 수 있습니다.
콘솔 정보 출력
출력은 다음과 같습니다.
Tomcat의 시작 클래스 설정
Tomcat 원격 디버깅 관련 매개변수 설정
원격 디버깅 기능을 켠 후 eclipse에서 Host와 Port를 설정하면 Debug를 통해 tomcat에서 원격으로 프로그램을 디버깅할 수 있습니다.
기타 시작 모드
원격 디버깅 시작 모드 외에도 다음과 같은 시작 모드도 있습니다
Tomcat 시작과 Tomcat 종료가 모두 완료되었음을 알 수 있습니다. 카탈리나라고 부르죠.
실행과 시작의 차이점은 Tomcat을 새 창에서 시작할지 여부입니다.
run은 이 창에서 실행됩니다.
start는 실행을 위해 새 창을 여는 것입니다.
위 내용은 Tomcat의 catalina.bat 작동 원리 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!