1. μλ¬ λ©μμ§ μ΄ν΄νκΈ°
μλ¬ λ©μμ§λ λ¬Έμ μ μμΈκ³Ό ν΄κ²° λ°©λ²μ νλ¨νλ λ° λμμ μ€ μ μμ΅λλ€. "Starting Tomcat Server at localhost" μλ¬ λ©μμ§λ μΌλ°μ μΌλ‘ Tomcat μλ²κ° μμλμ§ μμμμ λνλ λλ€. μ΄ μλ¬ λ©μμ§μλ λͺ κ°μ§ κ°λ₯ν μμΈμ΄ μμ μ μμΌλ©°, λ€μ λͺ κ°μ§ μμλ₯Ό κ³ λ €ν΄ λ³΄μμμ€.
ν¬νΈκ° μ΄λ―Έ μ¬μ© μ€μΈμ§ νμΈ: μ€μ ν Tomcat μλ² ν¬νΈ(μΌλ°μ μΌλ‘ 8080)κ° λ€λ₯Έ νλ‘μΈμ€μ μν΄ μ΄λ―Έ μ¬μ©λκ³ μλμ§ νμΈνμμμ€. ν¬νΈ μΆ©λμ΄ μμΌλ©΄ Tomcat μλ²κ° μμλμ§ μμ μ μμ΅λλ€.
Tomcat μλ² κ΅¬μ±μ νμΈ: web.xml, server.xml λ° λ€λ₯Έ κ΄λ ¨ μ€μ νμΌμμ κ΅¬μ± μ€λ₯κ° μλμ§ νμΈνμμμ€. μ¬λ°λ₯Έ ꡬμ±μ΄ μμΌλ©΄ Tomcat μλ²κ° μμλμ§ μμ μ μμ΅λλ€.
λ‘κ·Έ νμΌ νμΈ: Tomcat μλ²μ λ‘κ·Έ νμΌμλ μλ² μμ μ€μ λ°μν μλ¬μ λν μΆκ° μ λ³΄κ° ν¬ν¨λμ΄ μμ μ μμ΅λλ€. λ‘κ·Έ νμΌμ λΆμνμ¬ λ¬Έμ μ μμΈμ μΆμ ν μ μμ΅λλ€.
μΆκ° λλ²κΉ λꡬ μ¬μ©: Tomcat μλ²λ₯Ό μμνλ κ³Όμ μ λλ²κΉ ν΄μΌ ν μλ μμ΅λλ€. λλ²κΉ λꡬλ₯Ό μ¬μ©νμ¬ λ¬Έμ λ₯Ό λΆμνκ³ ν΄κ²°μ± μ μ°Ύμ μ μμ΅λλ€.
μ΄λ¬ν μμλ€μ κ³ λ €νμ¬ "Starting Tomcat Server at localhost" μλ¬ λ©μμ§μ μλ―Έλ₯Ό λΆμνκ³ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ΄ λ κ²μ λλ€.
2. Tomcat μλ² μ€μ νμΈνκΈ°
Tomcat μλ²κ° μ μμ μΌλ‘ μμλμ§ μλ κ²½μ°, μλ² κ΅¬μ±μ λ¬Έμ κ° μμ μ μμ΅λλ€. λ€μ λ¨κ³λ₯Ό λ°λΌ λͺ κ°μ§ μΌλ°μ μΈ μ€μ μ νμΈν μ μμ΅λλ€.
server.xml νμΈ: Tomcat μλ²μ κΈ°λ³Έ μ€μ νμΌμΈ
server.xml
μ νμΈν©λλ€. μ΄ νμΌμ Tomcat μλ²μ μ£Όμ κ΅¬μ± μμλ₯Ό μ μν©λλ€. μΌλ°μ μΌλ‘conf
ν΄λ λ΄μμ μ°Ύμ μ μμ΅λλ€. μ΄ νμΌμ νΈμ§κΈ°λ‘ μ΄κ³ ,<Connector>
μμλ₯Ό μ°Ύμ΅λλ€.port
μμ±μ Tomcat μλ²μ 리μ€λ ν¬νΈλ₯Ό μ§μ νλ―λ‘, μ¬λ°λ₯Έ ν¬νΈ λ²νΈ(μΌλ°μ μΌλ‘ 8080)κ° μ§μ λμ΄ μλμ§ νμΈν©λλ€.context.xml νμΈ: Tomcat μλ²μ κ° μΉ μ ν리μΌμ΄μ μ κ°λ³μ μΌλ‘ ꡬμ±λ μ μμΌλ©°, μ΄ κ΅¬μ±μ
context.xml
νμΌμμ κ΄λ¦¬λ©λλ€. μ΄ νμΌμ κ° μΉ μ ν리μΌμ΄μ μ μ€μ μ μ μνλλ° μ¬μ©λ©λλ€.conf
ν΄λ λ΄μμcontext.xml
νμΌμ μ°Ύμ μ½λλ€. νμΌμ μ€λ₯κ° μλμ§ νμΈνκ³ , μΉ μ ν리μΌμ΄μ μ κ²½λ‘μ κ΄λ ¨λ μ€μ μ΄ μ¬λ°λ₯Έμ§ νμΈν©λλ€.web.xml νμΈ: κ° μΉ μ ν리μΌμ΄μ μ
WEB-INF
ν΄λ μλμ μλweb.xml
νμΌμμ ꡬμ±λ©λλ€. μ΄ νμΌμ κ° μ ν리μΌμ΄μ μ νκ²½ μ€μ μ μ μν©λλ€.web.xml
νμΌμ μ΄κ³ , κ΅¬μ± μ€λ₯κ° μλμ§ νμΈνμμμ€. νΉν,<servlet>
λ°<servlet-mapping>
μμλ μ¬λ°λ₯Έ μλΈλ¦Ώ λ° URL 맀νμ μ§μ νλμ§ νμΈν©λλ€.κΈ°ν μ€μ νμΌ νμΈ: Tomcat μλ²μλ λ€μν μ€μ νμΌμ΄ μ‘΄μ¬ν μ μμ΅λλ€. μλ₯Ό λ€μ΄,
logging.properties
λ λ‘κΉ μ€μ μ μ μνκ³ ,catalina.policy
λ 보μ μ μ± μ μ μν©λλ€. μ΄λ¬ν νμΌμ μ°Ύμμ μλ¬λ μ€λ₯κ° μλμ§ νμΈν©λλ€.
μμ λ¨κ³λ₯Ό λ°λΌ Tomcat μλ² μ€μ μ νμΈνκ³ λ¬Έμ κ° λ°κ²¬λλ©΄, ν΄λΉ μ€μ μ μμ νμ¬ μ μμ μΈ κ΅¬λμ νμΈν μ μμ΅λλ€.
3. ν¬νΈ μΆ©λ νμΈνκΈ°
Tomcat μλ²κ° μμλμ§ μλ κ²½μ°, ν¬νΈ μΆ©λμ΄ λ¬Έμ κ° λ μ μμ΅λλ€. λ€μ λ¨κ³λ₯Ό λ°λΌ ν¬νΈ μΆ©λμ νμΈνκ³ ν΄κ²°ν μ μμ΅λλ€.
κΈ°λ³Έ ν¬νΈ νμΈ: Tomcat μλ²μ κΈ°λ³Έ ν¬νΈλ μΌλ°μ μΌλ‘ 8080μ λλ€. μ΄ ν¬νΈ λ²νΈλ
server.xml
νμΌμ<Connector>
μμμμ νμΈν μ μμ΅λλ€.server.xml
νμΌμ μ΄κ³ ,port
μμ±μ νμΈνμ¬ μ€μ λ ν¬νΈ λ²νΈκ° 8080μΈμ§ νμΈν©λλ€.ν¬νΈ μ¬μ© νμΈ: μ΄λ―Έ ν¬νΈλ₯Ό μ¬μ© μ€μΈ λ€λ₯Έ νλ‘μΈμ€κ° μλμ§ νμΈν΄μΌ ν©λλ€. Windowsμμλ λͺ λ Ή ν둬ννΈλ₯Ό μ΄κ³
netstat -ano
λͺ λ Ήμ μ€ννκ³ , ν¬νΈ λ²νΈλ₯Ό νμΈνλ8080
μ΄λ μ’ μ νλ‘μΈμ€μ PIDλ₯Ό μ°Ύμ΅λλ€. Mac λλ Linuxμμλ ν°λ―Έλμ μ΄κ³lsof -i :8080
λͺ λ Ήμ μ€ννμ¬ ν΄λΉ ν¬νΈλ₯Ό μ¬μ©νλ νλ‘μΈμ€μ PIDλ₯Ό νμΈν μ μμ΅λλ€.ν¬νΈ λ³κ²½: λ€λ₯Έ νλ‘μΈμ€κ° ν¬νΈ 8080μ μ¬μ© μ€μ΄λΌλ©΄, Tomcat μλ²μ ν¬νΈλ₯Ό λ³κ²½ν΄μΌ ν©λλ€.
server.xml
νμΌμμ<Connector>
μμμport
μμ±μ μνλ ν¬νΈ λ²νΈλ‘ μμ ν©λλ€. μλ₯Ό λ€μ΄, 8080 ν¬νΈκ° μ΄λ―Έ μ¬μ© μ€μ΄λΌλ©΄ 8081λ‘ λ³κ²½ν μ μμ΅λλ€.Tomcat μ¬μμ: Tomcat μλ²λ₯Ό μ¬μμνμ¬ λ³κ²½ μ¬νμ μ μ©ν©λλ€. λ³κ²½ν ν¬νΈλ‘ Tomcat μλ²κ° μμλλμ§ νμΈνμμμ€.
μμ λ¨κ³λ₯Ό λ°λΌ ν¬νΈ μΆ©λμ νμΈνκ³ ν΄κ²°νμ¬ Tomcat μλ²κ° μ μμ μΌλ‘ μμλ μ μλλ‘ ν©λλ€.
4. λ‘κ·Έ νμΌ λΆμνκΈ°
Tomcat μλ²κ° μ μμ μΌλ‘ μλνμ§ μλ κ²½μ°, λ‘κ·Έ νμΌμ λΆμνμ¬ λ¬Έμ λ₯Ό νμ ν μ μμ΅λλ€. λ€μ λ¨κ³λ₯Ό λ°λΌμ λ‘κ·Έ νμΌμ λΆμν μ μμ΅λλ€.
λ‘κ·Έ νμΌ μμΉ νμΈ: Tomcat μλ²μ κΈ°λ³Έ λ‘κ·Έ νμΌμ
logs
ν΄λ λ΄μ μμ΅λλ€.catalina.out
,catalina.log
λλlocalhost.{λ μ§}.log
μ κ°μ νμΌμ μ°Ύμ μ μμ΅λλ€.logs
ν΄λμμ λ‘κ·Έ νμΌμ νμΈνκ³ , μ΅μ λ‘κ·Έ νμΌμ μ νν©λλ€.λ‘κ·Έ νμΌ μ΄κΈ°: μ νν λ‘κ·Έ νμΌμ ν μ€νΈ νΈμ§κΈ°λ‘ μ½λλ€. νμΌ λ΄μ©μ νμΈνκ³ , μ€λ₯ λ©μμ§, μμΈ μ€ν νΈλ μ΄μ€ λ° κ²½κ³ μ κ°μ μ€μν μ 보λ₯Ό μ°Ύμ΅λλ€. μ΄ μ λ³΄κ° μμΈμ λ°νμ€ μ μμ΅λλ€.
μ€λ₯ λ° μμΈ νμΈ: λ‘κ·Έ νμΌμμ μλ¬μ μμΈ λ©μμ§λ₯Ό μ°Ύμλ΄κ³ νμΈν©λλ€. μ£Όμ ν€μλλ‘
ERROR
,EXCEPTION
,FATAL
,SEVERE
μ κ°μ λ¨μ΄λ₯Ό μ°Ύμ΅λλ€. μ΄λ€ λ¨μ΄ μ£Όμμ μλ λ©μμ§μ μ€ν νΈλ μ΄μ€λ₯Ό μ½μ΄μμ λ¬Έμ μ κ·Όμμ μ°ΎμΌμμμ€.λ‘κ·Έ λ 벨 νμΈ: λ‘κ·Έ νμΌμμ λ‘κ·Έ λ 벨μ νμΈν©λλ€. λ‘κ·Έ λ 벨μ
INFO
,WARN
,DEBUG
,ERROR
μ κ°μ κ°μ κ°μ§λλ€. λ‘κ·Έ λ 벨μ νμΈνμ¬ νμν μ 보 μμ€μ μ»μ μ μμ΅λλ€.λ‘κ·Έ νμΌ μ€μ μμ : νμν κ²½μ°, λ‘κ·Έ νμΌ μ€μ μ μμ νμ¬ λ‘κ·Έ λ 벨μ λ³κ²½νκ±°λ λ‘κ·Έλ₯Ό λ μμΈνκ² κΈ°λ‘ν μ μμ΅λλ€.
logging.properties
λλlog4j.properties
μ κ°μ μ€μ νμΌμ νμΈνκ³ νμν λ³κ²½μ μ μ©ν©λλ€.
λ‘κ·Έ νμΌμ λΆμνμ¬ Tomcat μλ²μ λ¬Έμ λ₯Ό νμ νκ³ ν΄κ²°νλ λ° λμμ΄ λ©λλ€. μ€λ₯ λ©μμ§μ μμΈ, κ²½κ³ μ λ‘κ·Έ μ€μ μ νμΈνμ¬ λ¬Έμ λ₯Ό μλ³ν ν, μ΄λ₯Ό μμ νμ¬ μνν μλ² λμμ 볡ꡬν μ μμ΅λλ€.
5. μΆκ° λλ²κΉ λ°©λ² μΆμ νκΈ°
Tomcat μλ²κ° μ¬μ ν μλνμ§ μλ κ²½μ°, μΆκ° λλ²κΉ λ°©λ²μ μ¬μ©νμ¬ λ¬Έμ λ₯Ό μΆμ ν μ μμ΅λλ€. λ€μ λ¨κ³λ₯Ό λ°λΌ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ΄ λλ μΆκ° λλ²κΉ λ°©λ²μ μ°Ύμ μ μμ΅λλ€.
λλ²κΉ λͺ¨λ νμ±ν: Tomcat μλ²λ₯Ό λλ²κΉ λͺ¨λλ‘ μμνμ¬ λ¬Έμ κ° λ°μνλ μ§μ μ μΆμ ν μ μμ΅λλ€.
catalina.sh
λλcatalina.bat
νμΌμμJPDA_OPTS
λλCATALINA_OPTS
μ λλ²κΉ μ΅μ μ μΆκ°ν©λλ€. μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ μ΅μ μ μΆκ°ν μ μμ΅λλ€.JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n"
μμ μμμλ TCP μμΌ ν¬νΈ 8000μμ λλ²κ·Έ μλ²λ₯Ό μμνκ³ ν΄λΌμ΄μΈνΈ μ°κ²° μ λλ²κ·Έ μλ²λ₯Ό μ€λ¨νμ§ μκ³ κ³μ μ€νν©λλ€.
λλ²κΉ ν΄ μ€μ : λλ²κΉ ν΄μ μ¬μ©νμ¬ Tomcat μλ²μ μ°κ²°ν μ μλλ‘ ν΄μ μ€μ ν©λλ€. λνμ μΌλ‘ IntelliJ, Eclipse, NetBeansμ κ°μ IDEλ₯Ό μ¬μ©ν μ μμ΅λλ€. IDEμμ μνλ νλ‘μ νΈλ₯Ό μ΄κ³ , λλ²κΉ μ΅μ μ ꡬμ±νμ¬ Tomcat μλ²μ μ°κ²°ν©λλ€.
λΈλ μ΄ν¬ν¬μΈνΈ μΆκ°: λλ²κΉ μ€μΈ μ½λ μμμ μνλ λΌμΈμ λΈλ μ΄ν¬ν¬μΈνΈλ₯Ό μΆκ°ν©λλ€. λΈλ μ΄ν¬ν¬μΈνΈλ μ½λμ μ€νμ μΌμ μ€λ¨μν€λ μν μ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ κ° λ¨κ³λ₯Ό μ΄ν΄λ³Ό μ μμ΅λλ€.
λλ²κΉ μΈμ μμ: λλ²κΉ ν΄μμ Tomcat μλ²μ λλ²κΉ μΈμ μ μμν©λλ€. IDEμ λλ²κΉ μ€ν λ¨μΆν€λ₯Ό μ¬μ©νκ±°λ λ©λ΄μμ λλ²κΉ μ΅μ μ μ νν©λλ€. Tomcat μλ²κ° μμλκ³ μ½λκ° μ€νλλ©΄, λΈλ μ΄ν¬ν¬μΈνΈμμ μ€νμ΄ λ©μΆ₯λλ€.
λ³μ λ° μ€ν μΆμ : λλ²κΉ μΈμ μμ λ³μμ κ° λ° μ€ν μ 보λ₯Ό μΆμ νλ©΄μ λ¬Έμ λ₯Ό νμ ν©λλ€. IDEμ λλ²κΉ ν¨λμμ λ³μ κ°μ νμΈνκ³ , μ€ν νΈλ μ΄μ€λ₯Ό μ‘°μ¬νμ¬ μ½λμ νλ¦μ νμΈν μ μμ΅λλ€.
μ€ν μΈ λ° μ€ν μ€λ²: λλ²κΉ μΈμ μμ μ½λ λ¨κ³λ³λ‘ μ€νμ μ§ννλ©° λ¬Έμ λ₯Ό νμ ν μ μμ΅λλ€.
Step In
κ³ΌStep Over
λ₯Ό μ¬μ©νμ¬ μ½λμ λ€μ λ¨κ³λ‘ μ΄λνλ©΄μ μ½λλ₯Ό μ€νν μ μμ΅λλ€.
μμ λ¨κ³λ₯Ό λ°λΌ μΆκ° λλ²κΉ λ°©λ²μ μ¬μ©νμ¬ Tomcat μλ²μ λ¬Έμ λ₯Ό μΆμ ν μ μμ΅λλ€. λλ²κΉ λͺ¨λλ‘ μλ²λ₯Ό μμνκ³ λλ²κΉ ν΄μ μ¬μ©νμ¬ λ¬Έμ μ κ·Όκ±°λ₯Ό μ°Ύκ³ ν΄κ²°νλ κ²μ΄ μ€μν©λλ€.
λκΈ