[java] Tomcat과 Jetty의 디버깅 방법
Tomcat과 Jetty는 Java 웹 애플리케이션 서버로 많이 사용되는 도구입니다. 디버깅은 개발 과정에서 매우 중요한 부분이며, 이 글에서는 Tomcat과 Jetty에서의 디버깅 방법에 대해 알아보겠습니다.
Tomcat 디버깅 방법
- Tomcat 환경 설정 파일인 catalina.sh (Unix/Linux) 또는 catalina.bat (Windows) 파일을 엽니다.
- JAVA_OPTS 변수에 “-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000”를 추가합니다.
- Tomcat을 시작합니다.
export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
./catalina.sh run
- IDE에서 원하는 프로젝트를 선택하고, “Remote Debug” 구성을 만듭니다.
- 호스트는 “localhost”, 포트는 “8000”으로 설정하고, 디버깅 세션을 시작합니다.
- Tomcat에서 실행중인 애플리케이션을 디버깅 모드로 실행하고, IDE에서 디버깅 도구를 사용하여 원하는 위치에 중단점을 설정할 수 있습니다.
Jetty 디버깅 방법
- Jetty를 실행할 때 디버그 환경을 설정하기 위해 설정 파일을 엽니다. 보통 start.ini 파일을 사용합니다.
- ”–module=debug”를 추가하여 디버깅 모듈을 활성화합니다.
--module=debug
- ”–debug” 및 “–debug-port” 옵션을 사용하여 디버깅을 위한 포트를 설정합니다.
--debug
--debug-port=8000
- Jetty를 시작합니다.
java -jar start.jar
- IDE에서 프로젝트를 열고, “Remote Java Application” 구성을 만듭니다.
- 호스트는 “localhost”, 포트는 “8000”으로 설정하고, 원하는 디버깅 세션을 시작합니다.
- Jetty에서 실행되는 애플리케이션을 디버깅 모드로 실행하고, IDE에서 디버깅 도구를 사용하여 코드를 단계별로 디버깅할 수 있습니다.
이렇게 하면 Tomcat과 Jetty에서 디버깅을 수행할 수 있습니다. 디버깅을 통해 코드의 버그나 오류를 찾고 수정할 수 있으며, 웹 애플리케이션의 개발 및 유지 보수에 매우 유용합니다.
참고 자료
- Tomcat Debugging
- Jetty Debugging
- Remote Debugging with Eclipse and Tomcat
- Debugging with Jetty and IntelliJ