APPLICATION2006. 4. 26. 08:34
반응형

얼..나만 힘들었는지..

 

중간에 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 를 실행하면 톰캣 구동 끝..

 

http://localhost:8080/

으로 들어가봐서 톰캣 로고등이 보이면 성공..

 

각각의 파일과 폴더에 대해 좀더 아는데 까지 적어 보면..

 

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
Posted by [PineTree]