콘텐츠로 건너뛰기

삽질로 얻어낸 OSX 톰캣 설정 방법

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

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

Java and Tomcat on Mac OS X , Part I (현재는 링크가 깨졌네요;;;)

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

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

tomcat이 아닌 그냥 cat
tomcat이 아닌 그냥 cat

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

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

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

톰캣 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"));

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

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

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와 같은 역할을 한다는 것쯤은 파일 이름으로도 아실 수 있겠죠?

마무리

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

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


16 개의 댓글

  1. Mac OS X에서 첨으로 톰캣을 돌려봤는데요
    이 포스트가 많은 도움이 되었습니다~^^ 감사합니다!!

    1. 도움이 되셨다니 저도 기쁩니다^^ㅋ

      익준님 방명록에도 글을 남겼는데, 워드프레스는 RSS주소가 어떻게 되나요?? 찾아보다 도무지 알 수가 없어서요..;;;

  2. 안녕하세요 싸인펜님 ^^ JSP를 맥에서 해보려고 하는데요
    1. 톰캣 다운로드 및 적당한 폴더에 압축풀기.
    이 건 그냥 톰캣 다운로드 바탕화면에다가 풀면….경로고 자동으로 생기는 건가요?
    별도 수정은 어떻게 하나요?

    1. 예^^ 바탕화면에 그냥 압축을 풀고 사용하셔도 됩니다.

      바탕화면에서 압축을 푸셨다면
      “/Users/계정명/Desktop/톰캣폴더”
      경로가 될겁니다.

      별도 수정 부분은 어떤 것을 말씀하시는지를 잘 모르겠습니다.

  3. 초보에게는 여전히 접근이 어렵네요.
    제가 jsp입문 하려고 하는데… 어디서 위와 같은 명령들을 실행하는지 알려 주세요.

    1. jsp를 시작하려 하시는군요^^ㅋ

      위의 명령어들은 스포트라이트에서 ‘터미널’을 검색하서셔 나오는 프로그램에서 실행하시면 됩니다. 윈도우즈 환경에서는 도스창과 같은 것이거든요.

      혹시나해서 한자 더 적자면 스포트라이트는 우측 상단의 검색창이랍니다^^

  4. 다 처리 하고 start_tomcat를 실행 했더니
    -bash: start_tomcat: command not found
    이게 뜨네요…

    파일 내용은 아래와 같습니다. 참고로 맥북 OSX 레오파드 사용중입니다. jsp구축하기 참 어렵네요 ^^

    #!/bin/sh
    export CATALINA_HOME=/Users/leebcsp/Sites/JspHome
    export JAVA_HOME=/System/Library/Frameworks/
    JavaVM.framework/Versions/1.5.0/Home
    $CATALINA_HOME/bin/startup.sh

    1. 유닉스계열 운영체제는 처음 사용하시는군요^^

      유닉스계열 운영체제에서는 실행파일을 실행할 때 앞에 ./를 붙여줘야 한답니다.

      ./start_tomcat

      이라고 타이핑 하시면 아마도 실행이 될겁니다^^
      jsp환경 구축에 성공하시길 바랍니다~

  5. 몇 가지 퍼미션에러를 통과하니 이런 메세지가 뜨네요.. ㅠㅠ
    The BASEDIR environment variable is not defined correctly
    This environment variable is needed to run this program

    찾아보니 catalina.sh파일 안에 있더군요.. 이 catalina.sh파일 자체도 퍼미션에러가 나서 수정해 준 상태고요.

    자꾸 귀찮게 해서 죄송합니다. ^^

  6. ^^ 감사합니다. 이렇게 쉽게 해결 되는군요…
    혹시 질문 하나더요… 오라클도 설치해 보셨나요?
    로컬호스트로 서버를 꾸미면 어떤 버젼을 구해서 설치해야 하죠?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다