[java] Tomcat과 Jetty의 디버깅 방법

Tomcat과 Jetty는 Java 웹 애플리케이션 서버로 많이 사용되는 도구입니다. 디버깅은 개발 과정에서 매우 중요한 부분이며, 이 글에서는 Tomcat과 Jetty에서의 디버깅 방법에 대해 알아보겠습니다.

Tomcat 디버깅 방법

  1. Tomcat 환경 설정 파일인 catalina.sh (Unix/Linux) 또는 catalina.bat (Windows) 파일을 엽니다.
  2. JAVA_OPTS 변수에 “-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000”를 추가합니다.
  3. Tomcat을 시작합니다.
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
./catalina.sh run
  1. IDE에서 원하는 프로젝트를 선택하고, “Remote Debug” 구성을 만듭니다.
  2. 호스트는 “localhost”, 포트는 “8000”으로 설정하고, 디버깅 세션을 시작합니다.
  3. Tomcat에서 실행중인 애플리케이션을 디버깅 모드로 실행하고, IDE에서 디버깅 도구를 사용하여 원하는 위치에 중단점을 설정할 수 있습니다.

Jetty 디버깅 방법

  1. Jetty를 실행할 때 디버그 환경을 설정하기 위해 설정 파일을 엽니다. 보통 start.ini 파일을 사용합니다.
  2. ”–module=debug”를 추가하여 디버깅 모듈을 활성화합니다.
--module=debug
  1. ”–debug” 및 “–debug-port” 옵션을 사용하여 디버깅을 위한 포트를 설정합니다.
--debug
--debug-port=8000
  1. Jetty를 시작합니다.
java -jar start.jar
  1. IDE에서 프로젝트를 열고, “Remote Java Application” 구성을 만듭니다.
  2. 호스트는 “localhost”, 포트는 “8000”으로 설정하고, 원하는 디버깅 세션을 시작합니다.
  3. Jetty에서 실행되는 애플리케이션을 디버깅 모드로 실행하고, IDE에서 디버깅 도구를 사용하여 코드를 단계별로 디버깅할 수 있습니다.

이렇게 하면 Tomcat과 Jetty에서 디버깅을 수행할 수 있습니다. 디버깅을 통해 코드의 버그나 오류를 찾고 수정할 수 있으며, 웹 애플리케이션의 개발 및 유지 보수에 매우 유용합니다.

참고 자료