톰캣 #04-환경설정

43
.Stone G G

Upload: gyuseok-lee

Post on 05-Jul-2015

127 views

Category:

Software


1 download

DESCRIPTION

설치 이후에는 사용하고자하는 환경에 맞게 몇가지 설정을 변경할 필요가 있습니다. setenv.sh 라고 아시나요?? - 리스너 - Java Options - ClassLoader - setenv? - web.xml - Log

TRANSCRIPT

Page 1: 톰캣 #04-환경설정

.StoneGG

Page 2: 톰캣 #04-환경설정

{톰캣: T o m c a t }

Page 3: 톰캣 #04-환경설정

리스너

자바옵션

클래스로더

setenv?

web.xml

로그

C H A P T E R # 4

T O M C AT 환경설정

Page 4: 톰캣 #04-환경설정

L I S T E N E R

Page 5: 톰캣 #04-환경설정

Listener

Page 6: 톰캣 #04-환경설정

Listener

Page 7: 톰캣 #04-환경설정

Listener

0101110Listener 8080

Page 8: 톰캣 #04-환경설정

Listener

http://tomcat.gm.com:80https://tomcat.gm.com:443

Page 9: 톰캣 #04-환경설정

Listener

…생략… 7월 15, 2014 5:46:18 오후 org.apache.coyote.AbstractProtocol start 정보: Starting ProtocolHandler ["http-bio-8080"] 7월 15, 2014 5:46:18 오후 org.apache.coyote.AbstractProtocol start 정보: Starting ProtocolHandler ["ajp-bio-8009"] 7월 15, 2014 5:46:18 오후 org.apache.catalina.startup.Catalina start 정보: Server startup in 1002 ms

Page 10: 톰캣 #04-환경설정

Listener

Page 11: 톰캣 #04-환경설정

J AVA O P T I O N S

Page 12: 톰캣 #04-환경설정

Java Options

JVM

L INUX

JVM JVM

WINDOWS UN IX

APPLICATIONSAPPLICATIONS

APPLICATIONS APPLICATIONS

APPLICATIONS APPLICATIONS

Page 13: 톰캣 #04-환경설정

APPLICATIONSJava Options

Page 14: 톰캣 #04-환경설정

-Xms-Xmx-Xint

-XX:PermSize

-XX:+HeapdumpOnOutOfMemory-XX:+Agressive

-XX:+DisableExplicyGC

-verbosegc

-server

-XX:MaxNewSize

Java Options

Page 15: 톰캣 #04-환경설정

C L A S S L O A D E R

Page 16: 톰캣 #04-환경설정

ClassLoader

$ java HelloWorld

Page 17: 톰캣 #04-환경설정

ClassLoader

ClassLoader

Class:Class:Class:Class:Class

Page 18: 톰캣 #04-환경설정

ClassLoader

Class

Class:Class:Class:Class:Class

Path

Page 19: 톰캣 #04-환경설정

ClassLoader

BOOTCLASSPATH : EXTENSIONSCLASSPATH : CLASSPATH

-Xbootclasspath/p:HelloWorld

-Xbootclasspath/a:HelloWorld

CLASSPATH=HelloWorldCLASSPATH=${CLASSPATH}:HelloWorld

CLASSPATH=HelloWorld:${CLASSPATH}

Page 20: 톰캣 #04-환경설정

s e t e n v ?

Page 21: 톰캣 #04-환경설정

setenv?

Script

PATHScript

Chapter #03. 설치

Page 22: 톰캣 #04-환경설정

setenv?

WINDOWS SERVICE

Page 23: 톰캣 #04-환경설정

setenv?

Catalina.sh? ?

Page 24: 톰캣 #04-환경설정

# ----------------------------------------------------------------------------- # Control Script for the CATALINA Server # # Environment Variable Prerequisites # # Do not set the variables in this script. Instead put them into a script # setenv.sh in CATALINA_BASE/bin to keep your customizations separate. # # CATALINA_HOME May point at your Catalina "build" directory. # # CATALINA_BASE (Optional) Base directory for resolving dynamic portions # of a Catalina installation. If not present, resolves to # the same directory that CATALINA_HOME points to. # # CATALINA_OUT (Optional) Full path to a file where stdout and stderr # will be redirected. # Default is $CATALINA_BASE/logs/catalina.out # # CATALINA_OPTS (Optional) Java runtime options used when the "start", # "run" or "debug" command is executed. # Include here and not in JAVA_OPTS all options, that should # only be used by Tomcat itself, not by the stop process, # the version command etc.

setenv?

Page 25: 톰캣 #04-환경설정

# Ensure that any user defined CLASSPATH variables are not used on startup, # but allow them to be specified in setenv.sh, in rare case when it is needed. CLASSPATH= !

if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then . "$CATALINA_BASE/bin/setenv.sh" elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then . "$CATALINA_HOME/bin/setenv.sh" fi

setenv?

Page 26: 톰캣 #04-환경설정

ex)setenv.sh JAVA_OPTS="-DMy_Tomcat -Xms512m -Xmx512m -verbosegc"

setenv?

Page 27: 톰캣 #04-환경설정

setenv?

JAVA_OPTS

Page 28: 톰캣 #04-환경설정

setenv?

CLASSPATH

Page 29: 톰캣 #04-환경설정

setenv?

CATALINA_HOME

Page 30: 톰캣 #04-환경설정

setenv?

CATALINA_BASE

Page 31: 톰캣 #04-환경설정

setenv?

CATALINA_OUT

Page 32: 톰캣 #04-환경설정

setenv?

CATALINA_OPTS

Page 33: 톰캣 #04-환경설정

setenv?

setenv.sh

Page 34: 톰캣 #04-환경설정

w e b . x m l

Page 35: 톰캣 #04-환경설정

web.xml

conf/web.xmlWEB-INF/web.xml

Page 36: 톰캣 #04-환경설정

web.xml

<servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> !

<servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> !</servlet-mapping>

5.5 이하

Page 37: 톰캣 #04-환경설정

web.xml

Page 38: 톰캣 #04-환경설정

L O G

Page 39: 톰캣 #04-환경설정

Log

Page 40: 톰캣 #04-환경설정

Log

catalina.out

access.log

*.log

> CATALINA_OUT > catalina.sh > setenv.sh

> server.xml

> logging.properties > catalina.log, host.log, manager.log, etc.

Page 41: 톰캣 #04-환경설정

리스너

자바옵션

클래스로더

setenv?

web.xml

로그

끝{G.Stone : 환경 설정}

Page 42: 톰캣 #04-환경설정

NEXT

배치

Page 43: 톰캣 #04-환경설정

CategoryGMMG