λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

'Starting Tomcat Server at localhost' μ—λŸ¬ 작기

by 5566 2023. 9. 15.

1. μ—λŸ¬ λ©”μ‹œμ§€ μ΄ν•΄ν•˜κΈ°

μ—λŸ¬ λ©”μ‹œμ§€λŠ” 문제의 원인과 ν•΄κ²° 방법을 νŒλ‹¨ν•˜λŠ” 데 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€. "Starting Tomcat Server at localhost" μ—λŸ¬ λ©”μ‹œμ§€λŠ” 일반적으둜 Tomcat μ„œλ²„κ°€ μ‹œμž‘λ˜μ§€ μ•Šμ•˜μŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 이 μ—λŸ¬ λ©”μ‹œμ§€μ—λŠ” λͺ‡ 가지 κ°€λŠ₯ν•œ 원인이 μžˆμ„ 수 있으며, λ‹€μŒ λͺ‡ 가지 μš”μ†Œλ₯Ό κ³ λ €ν•΄ λ³΄μ‹­μ‹œμ˜€.

  1. ν¬νŠΈκ°€ 이미 μ‚¬μš© 쀑인지 확인: μ„€μ •ν•œ Tomcat μ„œλ²„ 포트(일반적으둜 8080)κ°€ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€μ— μ˜ν•΄ 이미 μ‚¬μš©λ˜κ³  μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. 포트 좩돌이 있으면 Tomcat μ„œλ²„κ°€ μ‹œμž‘λ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

  2. Tomcat μ„œλ²„ ꡬ성을 확인: web.xml, server.xml 및 λ‹€λ₯Έ κ΄€λ ¨ μ„€μ • νŒŒμΌμ—μ„œ ꡬ성 였λ₯˜κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. μ˜¬λ°”λ₯Έ ꡬ성이 μ—†μœΌλ©΄ Tomcat μ„œλ²„κ°€ μ‹œμž‘λ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. 둜그 파일 확인: Tomcat μ„œλ²„μ˜ 둜그 νŒŒμΌμ—λŠ” μ„œλ²„ μ‹œμž‘ 쀑에 λ°œμƒν•œ μ—λŸ¬μ— λŒ€ν•œ μΆ”κ°€ 정보가 ν¬ν•¨λ˜μ–΄ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 둜그 νŒŒμΌμ„ λΆ„μ„ν•˜μ—¬ 문제의 원인을 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€.

  4. μΆ”κ°€ 디버깅 도ꡬ μ‚¬μš©: Tomcat μ„œλ²„λ₯Ό μ‹œμž‘ν•˜λŠ” 과정을 디버깅해야 ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 디버깅 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ 문제λ₯Ό λΆ„μ„ν•˜κ³  해결책을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μš”μ†Œλ“€μ„ κ³ λ €ν•˜μ—¬ "Starting Tomcat Server at localhost" μ—λŸ¬ λ©”μ‹œμ§€μ˜ 의미λ₯Ό λΆ„μ„ν•˜κ³  문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

2. Tomcat μ„œλ²„ μ„€μ • ν™•μΈν•˜κΈ°

Tomcat μ„œλ²„κ°€ μ •μƒμ μœΌλ‘œ μ‹œμž‘λ˜μ§€ μ•ŠλŠ” 경우, μ„œλ²„ ꡬ성에 λ¬Έμ œκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ 단계λ₯Ό 따라 λͺ‡ 가지 일반적인 섀정을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. server.xml 확인: Tomcat μ„œλ²„μ˜ κΈ°λ³Έ μ„€μ • 파일인 server.xml을 ν™•μΈν•©λ‹ˆλ‹€. 이 νŒŒμΌμ€ Tomcat μ„œλ²„μ˜ μ£Όμš” ꡬ성 μš”μ†Œλ₯Ό μ •μ˜ν•©λ‹ˆλ‹€. 일반적으둜 conf 폴더 λ‚΄μ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. 이 νŒŒμΌμ„ νŽΈμ§‘κΈ°λ‘œ μ—΄κ³ , <Connector> μš”μ†Œλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. port 속성은 Tomcat μ„œλ²„μ˜ λ¦¬μŠ€λ‹ 포트λ₯Ό μ§€μ •ν•˜λ―€λ‘œ, μ˜¬λ°”λ₯Έ 포트 번호(일반적으둜 8080)κ°€ μ§€μ •λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

  2. context.xml 확인: Tomcat μ„œλ²„μ˜ 각 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ κ°œλ³„μ μœΌλ‘œ ꡬ성될 수 있으며, 이 ꡬ성은 context.xml νŒŒμΌμ—μ„œ κ΄€λ¦¬λ©λ‹ˆλ‹€. 이 νŒŒμΌμ€ 각 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 섀정을 μ •μ˜ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€. conf 폴더 λ‚΄μ—μ„œ context.xml νŒŒμΌμ„ μ°Ύμ•„ μ—½λ‹ˆλ‹€. νŒŒμΌμ— 였λ₯˜κ°€ μ—†λŠ”μ§€ ν™•μΈν•˜κ³ , μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ κ²½λ‘œμ™€ κ΄€λ ¨λœ 섀정이 μ˜¬λ°”λ₯Έμ§€ ν™•μΈν•©λ‹ˆλ‹€.

  3. web.xml 확인: 각 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ WEB-INF 폴더 μ•„λž˜μ— μžˆλŠ” web.xml νŒŒμΌμ—μ„œ κ΅¬μ„±λ©λ‹ˆλ‹€. 이 νŒŒμΌμ€ 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ ν™˜κ²½ 섀정을 μ •μ˜ν•©λ‹ˆλ‹€. web.xml νŒŒμΌμ„ μ—΄κ³ , ꡬ성 였λ₯˜κ°€ μ—†λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. 특히, <servlet> 및 <servlet-mapping> μš”μ†ŒλŠ” μ˜¬λ°”λ₯Έ μ„œλΈ”λ¦Ώ 및 URL 맀핑을 μ§€μ •ν•˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

  4. 기타 μ„€μ • 파일 확인: Tomcat μ„œλ²„μ—λŠ” λ‹€μ–‘ν•œ μ„€μ • 파일이 μ‘΄μž¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, logging.propertiesλŠ” λ‘œκΉ… 섀정을 μ •μ˜ν•˜κ³ , catalina.policyλŠ” λ³΄μ•ˆ 정책을 μ •μ˜ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ νŒŒμΌμ„ μ°Ύμ•„μ„œ μ—λŸ¬λ‚˜ 였λ₯˜κ°€ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

μœ„μ˜ 단계λ₯Ό 따라 Tomcat μ„œλ²„ 섀정을 ν™•μΈν•˜κ³  λ¬Έμ œκ°€ 발견되면, ν•΄λ‹Ή 섀정을 μˆ˜μ •ν•˜μ—¬ 정상적인 ꡬ동을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

3. 포트 좩돌 ν™•μΈν•˜κΈ°

Tomcat μ„œλ²„κ°€ μ‹œμž‘λ˜μ§€ μ•ŠλŠ” 경우, 포트 좩돌이 λ¬Έμ œκ°€ 될 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ 단계λ₯Ό 따라 포트 μΆ©λŒμ„ ν™•μΈν•˜κ³  ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. κΈ°λ³Έ 포트 확인: Tomcat μ„œλ²„μ˜ κΈ°λ³Έ ν¬νŠΈλŠ” 일반적으둜 8080μž…λ‹ˆλ‹€. 이 포트 λ²ˆν˜ΈλŠ” server.xml 파일의 <Connector> μš”μ†Œμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. server.xml νŒŒμΌμ„ μ—΄κ³ , port 속성을 ν™•μΈν•˜μ—¬ μ„€μ •λœ 포트 λ²ˆν˜Έκ°€ 8080인지 ν™•μΈν•©λ‹ˆλ‹€.

  2. 포트 μ‚¬μš© 확인: 이미 포트λ₯Ό μ‚¬μš© 쀑인 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ μžˆλŠ”μ§€ 확인해야 ν•©λ‹ˆλ‹€. Windowsμ—μ„œλŠ” λͺ…λ Ή ν”„λ‘¬ν”„νŠΈλ₯Ό μ—΄κ³  netstat -ano λͺ…령을 μ‹€ν–‰ν•˜κ³ , 포트 번호λ₯Ό ν™•μΈν•˜λŠ” 8080μ΄λ‚˜ 쒅속 ν”„λ‘œμ„ΈμŠ€μ˜ PIDλ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. Mac λ˜λŠ” Linuxμ—μ„œλŠ” 터미널을 μ—΄κ³  lsof -i :8080 λͺ…령을 μ‹€ν–‰ν•˜μ—¬ ν•΄λ‹Ή 포트λ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€μ™€ PIDλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. 포트 λ³€κ²½: λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ 포트 8080을 μ‚¬μš© 쀑이라면, Tomcat μ„œλ²„μ˜ 포트λ₯Ό λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€. server.xml νŒŒμΌμ—μ„œ <Connector> μš”μ†Œμ˜ port 속성을 μ›ν•˜λŠ” 포트 번호둜 μˆ˜μ •ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 8080 ν¬νŠΈκ°€ 이미 μ‚¬μš© 쀑이라면 8081둜 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  4. Tomcat μž¬μ‹œμž‘: Tomcat μ„œλ²„λ₯Ό μž¬μ‹œμž‘ν•˜μ—¬ λ³€κ²½ 사항을 μ μš©ν•©λ‹ˆλ‹€. λ³€κ²½ν•œ 포트둜 Tomcat μ„œλ²„κ°€ μ‹œμž‘λ˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

μœ„μ˜ 단계λ₯Ό 따라 포트 μΆ©λŒμ„ ν™•μΈν•˜κ³  ν•΄κ²°ν•˜μ—¬ Tomcat μ„œλ²„κ°€ μ •μƒμ μœΌλ‘œ μ‹œμž‘λ  수 μžˆλ„λ‘ ν•©λ‹ˆλ‹€.

4. 둜그 파일 λΆ„μ„ν•˜κΈ°

Tomcat μ„œλ²„κ°€ μ •μƒμ μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 경우, 둜그 νŒŒμΌμ„ λΆ„μ„ν•˜μ—¬ 문제λ₯Ό νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ 단계λ₯Ό λ”°λΌμ„œ 둜그 νŒŒμΌμ„ 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 둜그 파일 μœ„μΉ˜ 확인: Tomcat μ„œλ²„μ˜ κΈ°λ³Έ 둜그 νŒŒμΌμ€ logs 폴더 내에 μžˆμŠ΅λ‹ˆλ‹€. catalina.out, catalina.log λ˜λŠ” localhost.{λ‚ μ§œ}.log와 같은 νŒŒμΌμ„ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. logs ν΄λ”μ—μ„œ 둜그 νŒŒμΌμ„ ν™•μΈν•˜κ³ , μ΅œμ‹  둜그 νŒŒμΌμ„ μ„ νƒν•©λ‹ˆλ‹€.

  2. 둜그 파일 μ—΄κΈ°: μ„ νƒν•œ 둜그 νŒŒμΌμ„ ν…μŠ€νŠΈ νŽΈμ§‘κΈ°λ‘œ μ—½λ‹ˆλ‹€. 파일 λ‚΄μš©μ„ ν™•μΈν•˜κ³ , 였λ₯˜ λ©”μ‹œμ§€, μ˜ˆμ™Έ μŠ€νƒ 트레이슀 및 경고와 같은 μ€‘μš”ν•œ 정보λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. 이 정보가 원인을 λ°ν˜€μ€„ 수 μžˆμŠ΅λ‹ˆλ‹€.

  3. 였λ₯˜ 및 μ˜ˆμ™Έ 확인: 둜그 νŒŒμΌμ—μ„œ μ—λŸ¬μ™€ μ˜ˆμ™Έ λ©”μ‹œμ§€λ₯Ό μ°Ύμ•„λ‚΄κ³  ν™•μΈν•©λ‹ˆλ‹€. μ£Όμš” ν‚€μ›Œλ“œλ‘œ ERROR, EXCEPTION, FATAL, SEVERE와 같은 단어λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€. 이듀 단어 μ£Όμœ„μ— μžˆλŠ” λ©”μ‹œμ§€μ™€ μŠ€νƒ 트레이슀λ₯Ό μ½μ–΄μ™€μ„œ 문제의 근원을 μ°ΎμœΌμ‹­μ‹œμ˜€.

  4. 둜그 레벨 확인: 둜그 νŒŒμΌμ—μ„œ 둜그 λ ˆλ²¨μ„ ν™•μΈν•©λ‹ˆλ‹€. 둜그 λ ˆλ²¨μ€ INFO, WARN, DEBUG, ERROR와 같은 값을 κ°€μ§‘λ‹ˆλ‹€. 둜그 λ ˆλ²¨μ„ ν™•μΈν•˜μ—¬ ν•„μš”ν•œ 정보 μˆ˜μ€€μ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

  5. 둜그 파일 μ„€μ • μˆ˜μ •: ν•„μš”ν•œ 경우, 둜그 파일 섀정을 μˆ˜μ •ν•˜μ—¬ 둜그 λ ˆλ²¨μ„ λ³€κ²½ν•˜κ±°λ‚˜ 둜그λ₯Ό 더 μžμ„Έν•˜κ²Œ 기둝할 수 μžˆμŠ΅λ‹ˆλ‹€. logging.properties λ˜λŠ” log4j.properties와 같은 μ„€μ • νŒŒμΌμ„ ν™•μΈν•˜κ³  ν•„μš”ν•œ 변경을 μ μš©ν•©λ‹ˆλ‹€.

둜그 νŒŒμΌμ„ λΆ„μ„ν•˜μ—¬ Tomcat μ„œλ²„μ˜ 문제λ₯Ό νŒŒμ•…ν•˜κ³  ν•΄κ²°ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€μ™€ μ˜ˆμ™Έ, 경고와 둜그 섀정을 ν™•μΈν•˜μ—¬ 문제λ₯Ό μ‹λ³„ν•œ ν›„, 이λ₯Ό μˆ˜μ •ν•˜μ—¬ μ›ν™œν•œ μ„œλ²„ λ™μž‘μ„ 볡ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€.

5. μΆ”κ°€ 디버깅 방법 μΆ”μ ν•˜κΈ°

Tomcat μ„œλ²„κ°€ μ—¬μ „νžˆ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 경우, μΆ”κ°€ 디버깅 방법을 μ‚¬μš©ν•˜μ—¬ 문제λ₯Ό 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ 단계λ₯Ό 따라 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 도움이 λ˜λŠ” μΆ”κ°€ 디버깅 방법을 찾을 수 μžˆμŠ΅λ‹ˆλ‹€.

  1. 디버깅 λͺ¨λ“œ ν™œμ„±ν™”: Tomcat μ„œλ²„λ₯Ό 디버깅 λͺ¨λ“œλ‘œ μ‹œμž‘ν•˜μ—¬ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 지점을 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. catalina.sh λ˜λŠ” catalina.bat νŒŒμΌμ—μ„œ JPDA_OPTS λ˜λŠ” CATALINA_OPTS에 디버깅 μ˜΅μ…˜μ„ μΆ”κ°€ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‹€μŒκ³Ό 같이 μ˜΅μ…˜μ„ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"

    μœ„μ˜ μ˜ˆμ—μ„œλŠ” TCP μ†ŒμΌ“ 포트 8000μ—μ„œ 디버그 μ„œλ²„λ₯Ό μ‹œμž‘ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈ μ—°κ²° μ‹œ 디버그 μ„œλ²„λ₯Ό μ€‘λ‹¨ν•˜μ§€ μ•Šκ³  계속 μ‹€ν–‰ν•©λ‹ˆλ‹€.

  2. 디버깅 툴 μ„€μ •: 디버깅 νˆ΄μ„ μ‚¬μš©ν•˜μ—¬ Tomcat μ„œλ²„μ— μ—°κ²°ν•  수 μžˆλ„λ‘ νˆ΄μ„ μ„€μ •ν•©λ‹ˆλ‹€. λŒ€ν‘œμ μœΌλ‘œ IntelliJ, Eclipse, NetBeans와 같은 IDEλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. IDEμ—μ„œ μ›ν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό μ—΄κ³ , 디버깅 μ˜΅μ…˜μ„ κ΅¬μ„±ν•˜μ—¬ Tomcat μ„œλ²„μ— μ—°κ²°ν•©λ‹ˆλ‹€.

  3. 브레이크포인트 μΆ”κ°€: 디버깅 쀑인 μ½”λ“œ μƒμ—μ„œ μ›ν•˜λŠ” 라인에 브레이크포인트λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. λΈŒλ ˆμ΄ν¬ν¬μΈνŠΈλŠ” μ½”λ“œμ˜ 싀행을 μΌμ‹œ μ€‘λ‹¨μ‹œν‚€λŠ” 역할을 ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ½”λ“œμ˜ 각 단계λ₯Ό μ‚΄νŽ΄λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

  4. 디버깅 μ„Έμ…˜ μ‹œμž‘: 디버깅 νˆ΄μ—μ„œ Tomcat μ„œλ²„μ™€ 디버깅 μ„Έμ…˜μ„ μ‹œμž‘ν•©λ‹ˆλ‹€. IDE의 디버깅 μ‹€ν–‰ 단좕킀λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ λ©”λ‰΄μ—μ„œ 디버깅 μ˜΅μ…˜μ„ μ„ νƒν•©λ‹ˆλ‹€. Tomcat μ„œλ²„κ°€ μ‹œμž‘λ˜κ³  μ½”λ“œκ°€ μ‹€ν–‰λ˜λ©΄, λΈŒλ ˆμ΄ν¬ν¬μΈνŠΈμ—μ„œ 싀행이 멈μΆ₯λ‹ˆλ‹€.

  5. λ³€μˆ˜ 및 μŠ€νƒ 좔적: 디버깅 μ„Έμ…˜μ—μ„œ λ³€μˆ˜μ˜ κ°’ 및 μŠ€νƒ 정보λ₯Ό μΆ”μ ν•˜λ©΄μ„œ 문제λ₯Ό νŒŒμ•…ν•©λ‹ˆλ‹€. IDE의 디버깅 νŒ¨λ„μ—μ„œ λ³€μˆ˜ 값을 ν™•μΈν•˜κ³ , μŠ€νƒ 트레이슀λ₯Ό μ‘°μ‚¬ν•˜μ—¬ μ½”λ“œμ˜ 흐름을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

  6. μŠ€ν… 인 및 μŠ€ν… μ˜€λ²„: 디버깅 μ„Έμ…˜μ—μ„œ μ½”λ“œ λ‹¨κ³„λ³„λ‘œ 싀행을 μ§„ν–‰ν•˜λ©° 문제λ₯Ό νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. Step Inκ³Ό Step Overλ₯Ό μ‚¬μš©ν•˜μ—¬ μ½”λ“œμ˜ λ‹€μŒ λ‹¨κ³„λ‘œ μ΄λ™ν•˜λ©΄μ„œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μœ„μ˜ 단계λ₯Ό 따라 μΆ”κ°€ 디버깅 방법을 μ‚¬μš©ν•˜μ—¬ Tomcat μ„œλ²„μ˜ 문제λ₯Ό 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. 디버깅 λͺ¨λ“œλ‘œ μ„œλ²„λ₯Ό μ‹œμž‘ν•˜κ³  디버깅 νˆ΄μ„ μ‚¬μš©ν•˜μ—¬ 문제의 κ·Όκ±°λ₯Ό μ°Ύκ³  ν•΄κ²°ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

λŒ“κΈ€