OSX 톰캣 설정

  제 맥 OSX에 JSP개발 환경을 구축하기 위해 어제 새벽은 삽질로 시간을 보냈습니다. 새벽 시간을 이용해 삽질한 결과물의 핵심 요약입니다^^ㅋ

  제가 OSX에 톰캣을 설치하고 설정하면서 가장 큰 도움이 되었던 문서입니다.

Java and Tomcat on Mac OS X , Part I

  상당히 정리가 잘 되어있는 문서이니 OSX에 톰캣을 설치하시고자 할 때, 참고하시면 많은 도움이 되실겁니다.

  OSX도 내부적으로는 유닉스와 흡사하니 리눅스나 기타 유닉스 시스템에 톰캣을 설치 해 보신 경험이 있으시다면 무리없이 작업 하실 수 있을겁니다.

  1. 톰캣 다운로드 및 적당한 폴더에 압축풀기.

  전 /usr/local 디렉토리에 설치하지 않고 제가 편하게 사용할 수 있게 제 계정폴더 안에다 설치를 했습니다. /usr 디렉토리는 파인더에선 접근을 할 수 없는 것 같아서 불편하더라구요. 압축을 풀고나면 권환을 설정해줍니다.

chown -R signpen:staff /Users/signpen/jakarta-tomcat-5.5.23

  2. 톰캣 Start, Stop를 실행할 파일을 생성.

  전 예전에 리눅스를 사용할 때 VI에디터를 사용해 본 경험이 있어서 가장 익숙한 에디터라 VI에디터를 이용해 파일을 작성했습니다. emacs라던가 손에 익은 에디터를 이용해서 파일을 작성 해 주세요. /jakarta-tomcat-5.5.23/bin 디렉토리 안에서 작업하시면 됩니다.

start_tomcat 파일 생성

#!/bin/sh
export CATALINA_HOME=/Users/signpen/jakarta-tomcat-5.5.23
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework
/Versions/1.5.0/Home
$CATALINA_HOME/bin/startup.sh

stop_tomcat 파일 생성

#!/bin/sh
export CATALINA_HOME=/Users/signpen/jakarta-tomcat-5.5.23
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework
/Versions/1.5.0/Home
$CATALINA_HOME/bin/shutdown.sh

  CATALINA_HOME의 경로는 톰캣을 설치한 경로를 적어 주시고, JAVA_HOME는 자바가 설치된 경로를 적어주시면 됩니다.

  OSX에 설치된 자바의 경로는

System.out.println(System.getProperty(“java.home”));

라는 짧막한 자바 코드로도 알아낼 수 있으니 정확히 어디에 설치되어있는지 모르신다면 자바파일을 만들어서 실행해 보세요^^ㅋ

  3. 작성한 톰캣 실행, 종료 스크립트의 권한설정.

  2번에서 작성한 톰캣의 실행, 종료 스크립트가 실행가능하도록 권한을 부여해줍니다.

chmod ug+x start_tomcat stop_tomcat

요롷게 적어주시고 실행하시면 됩니다. Windows환경에서의 톰캣 실행, 종료 파일인 startup.bat와 shutdown.bat와 같은 역할을 하게 될 파일을 만든 것입니다. startup.sh와 shutdown.sh라는 파일은 윈도우즈의 bat나 cmd의 확장자를 가진 스크립트파일의 유닉스 버전이라고 보시면 되는데요. 자바와 톰캣의 경로를 한번에 설정하면서 톰캣을 실해하도록 살짝 수정해 주었습니다.

  start_tomcat는 start.bat이고 stop_tomcat는 shutdown.bat와 같은 역할을 한다는 것 쯤은 파일 이름으로도 아실 수 있겠죠?

  4.

  이렇게 3가지 정도로 정리할 수 있겠습니다. 위에 적어놓은 명령들은 OSX의 터미널에서 작업할 때의 명령 예시입니다. 제 환경에 맞추어서 적은 것이니 각자의 OSX환경과 톰캣의 설치 경로에 따라 맞추어 작업 하셔야 합니다.

  conf디렉토리의 server.xml, tomcat_users.xml, web.xml 등의 환경설정 파일들을 변경해서 셋팅하는 것은 Windows톰캣 설정과 거의 동일하니 그 부분에 대한 설명은 생략하도록 합니다. 서블릿에 대한 설정이라던가 기타 설정에 대한 정보가 필요하신 분은 웹을 검색 해 주세요^^S