>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Tomcat의 catalina.bat 작동 원리 소개

Tomcat의 catalina.bat 작동 원리 소개

巴扎黑
巴扎黑원래의
2017-09-08 10:17:121562검색

이 글은 주로 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의 catalina.bat 작동 원리 소개

Tomcat의 시작 클래스 설정

Tomcat 원격 디버깅 관련 매개변수 설정

Tomcat의 catalina.bat 작동 원리 소개

원격 디버깅 기능을 켠 후 eclipse에서 Host와 Port를 설정하면 Debug를 통해 tomcat에서 원격으로 프로그램을 디버깅할 수 있습니다.

Tomcat의 catalina.bat 작동 원리 소개

기타 시작 모드

원격 디버깅 시작 모드 외에도 다음과 같은 시작 모드도 있습니다

Tomcat 시작과 Tomcat 종료가 모두 완료되었음을 알 수 있습니다. 카탈리나라고 부르죠.

실행과 시작의 차이점은 Tomcat을 새 창에서 시작할지 여부입니다.

run은 이 창에서 실행됩니다.

start는 실행을 위해 새 창을 여는 것입니다.

위 내용은 Tomcat의 catalina.bat 작동 원리 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.