얼..나만 힘들었는지..
중간에 user 가 바뀌어서 한참 헤매었다..
그러나 사용자가 바뀌지 않은 상태에서는 꽤나 쉬울듯..
순서는 리눅스랑 비슷하다..
일단
http://mirror.apache.or.kr/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.tar.gz
에서 톰캣을 내려 받는다..
압축을 풀면..
bin
conf
server
temp
work
common
logs
shared
webapps
폴더가 생기고..
LICENSE
RELEASE-NOTES
NOTICE
RUNNING.txt
의 파일이 생긴다..
$TOMCAT_HOME/bin/startup.sh 를 실행하면 톰캣 구동 끝..
으로 들어가봐서 톰캣 로고등이 보이면 성공..
각각의 파일과 폴더에 대해 좀더 아는데 까지 적어 보면..
LICENSE 는 license 에 대한 말이 있는거 같은데..근데..톰캣은 freeware 아닌가? license 어쩌구
하는 내용이 들어 있고..
RELEASE-NOTES 에는 톰캣 5.0 에 새로운 feature 나 환경등을 설명해 놓은 파일이고..
NOTICE 는 그냥 공지 정도 들어 있다..
RUNNING.txt 는 톰캣 실행과 종료하는 방법, 그외 간단한 troubleShooting 법이 들어 있다
폴더를 보면
bin 에는 톰캣을 구동하거나 종료할 수 있는 쉘들과 구동하는데 쓰일것 같은 몇개의 jar 파일이 있다
common 에는 또 3개의 폴더가 있는데 그중 lib 에는 톰캣이 최초로 구동하면서 불러오는 jar 파일들이 있다..톰캣 구동시 불러와야될 jar 파일들이 있다면 여기에 넣어두면 된다..
conf 폴더에는 톰캣 환경 설정 파일들이 있다..
그중 server.xml 과 web.xml 은 톰캣의 port 와 servlet 등 다양한 환경을 설정하는 파일들이기
때문에 중요하게 다뤄야 한다. 이 폴더 안에는 Catalina 라는 폴더가 있는데..그안에 $TOMCAT_HOME/conf/Catalina/localhost 에 보면..servlet Container 를 맵핑하는 파일들을 두고 사용한다
logs 폴더에는 catalina.out 과 localhost_log.2005-02-04.txt 과 같은 파일이 있다..
이 두파일은 약간의 차이가 있는데..확실하게 알면 그때 다시 올린다..
server 와 shared, temp 폴더의 정확한 기능은 잘 알지 못하니 그냥 넘어 가도록 하고..
work 폴더는 톰캣에서 작업한 내용의 캐쉬가 있다..
webapps 는 각각의 application 을 넣어 두는 곳이다..
library 를 잡아 주는 곳이 5.0 이전에는 startup.sh 에서 바로 잡아 줬지만..
이젠 catalina.sh 또는 setclasspath.sh 에서 잡아 줘야 한다..
정석대로라면 setclasspath.sh 에서 잡아주는 것인데 catalina.sh 에서 잡아줘도 무난하다
setclasspath.sh 에보면
# Set standard CLASSPATH
CLASSPATH="$JAVA_HOME"/lib/tools.jar
라는 곳에서 잡아주면 되고..
catalina.sh 에서는 마지막으로 classpath 를 호출하는곳 뒤에 붙여 주거나..
중간에 붙여 줘도 상관은 없다..
# ----- Execute The Requested Command -----------------------------------------
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
echo "Using JAVA_HOME: $JAVA_HOME"
라는 곳 바로 위에 붙여 주는 것이 가장 무난한거 같다..(망구 내생각)
그리고 헷갈리기 쉬운것은
CLASSPATH="$CLASSPATH":/tomcat/common/lib/jolt/jolt.jar:/tomcat/common/lib/jolt/joltjse.jar:/tomcat/common/lib/jolt/joltwls.jar:/tomcat/common/lib/servlet-api.jar 에서 보이는 것처럼 각각의 path 사이에 : (콜론) 이 들어 간다..세미콜론이 아니다..
이것저것 다 잡아 주기 귀찮으면 걍 common/lib 에 각각의 jar 파일들을
넣어주면 톰캣이 구동되면서 가장 먼저 불러 오기 때문에 classpath 안잡아줘도
걍 올라오고..그것도 귀찮으면 각 application 안에
WEB-INF/lib 을 만들어 주거나 해서 여기 안에 넣어줘도 상관은 없다..
P.S
처음에는 솔라리스 5.9 에서 시작했는데..웬일인지 servlet 이 제대로 동작하지 않았다..
같은 파일을 5.9와 5.6 에서 같이 했는데..5.9에서는 servlet 이 제대로 동작하지 않는 반면
5.6에서는 정상작동 하였다..
64bit 와 32bit 차이인지도 모르겠고 tar 의 문제인지도 모르겠다..
'APPLICATION' 카테고리의 다른 글
IP Aliasing (0) | 2006.10.11 |
---|---|
아파치 +톰캣설정 (0) | 2006.04.26 |
리눅스 톰캣 아파치 설치 (0) | 2006.04.26 |
Tomcat이란 (0) | 2006.04.25 |
[펌]리눅스에서 아파치2,톰캣5.5,자바1.5설치 (0) | 2006.04.25 |