OSX 톰캣 설정

프로그래밍 2007.08.15 02:08
  제 맥 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
top
     TAG OSX, 자바, 톰캣
  1. Favicon of http://www.okaysoul.net 박익준 2007.10.09 14:26 신고 수정/삭제 댓글

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

    • Favicon of http://signpen.net 싸인펜 2007.10.10 00:53 신고 수정/삭제

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

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

  2. 2007.12.21 15:45 신고 수정/삭제 댓글

    흥, 구글 검색해서 이 글을 보게 될쥴이햐 .. ㅋㅋ

  3. 동인 2008.03.04 19:04 신고 수정/삭제 댓글

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

    • Favicon of http://signpen.net 싸인펜 2008.03.05 23:34 신고 수정/삭제

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

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

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

  4. 동인 2008.03.12 08:24 신고 수정/삭제 댓글

    감사합니다. 싸인펜님 ^^

  5. 이병철 2008.06.20 18:23 신고 수정/삭제 댓글

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

    • Favicon of http://signpen.net 싸인펜 2008.06.21 00:07 신고 수정/삭제

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

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

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

  6. 이병철 2008.06.21 16:53 신고 수정/삭제 댓글

    다 처리 하고 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

    • Favicon of http://signpen.net 싸인펜 2008.06.22 00:37 신고 수정/삭제

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

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

      ./start_tomcat

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

  7. 이병철 2008.06.22 14:50 신고 수정/삭제 댓글

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

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


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

    • Favicon of http://signpen.net 싸인펜 2008.06.22 11:30 신고 수정/삭제

      저는 겪어보지 못한 메세지라 검색을 한번 해 보았습니다.
      이 글을 한번 참고 해 보시면 도움이 될것 같아 주소를 남깁니다^^

      http://confirm.tistory.com/1

  8. 이병철 2008.06.23 17:41 신고 수정/삭제 댓글

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

    • Favicon of http://signpen.net 싸인펜 2008.06.25 12:22 신고 수정/삭제

      설치 및 셋팅을 성공 하셨군요^^ 축하드립니다~~

      오라클은 설치를 시도 해 보다가 중간에 포기했답니다;;;

      http://signpen.net/blog/2510815

      이 글이 OSX에 오라클 설치를 포기하면서 적었던 글이랍니다...ㅠㅠ

댓글 쓰기

JSP스터디 진척상황 - 자바빈즈

프로그래밍 2006.10.15 15:25
  지금 진행중인 JSP스터디 진도는 어찌어찌 잘 나아가고 있습니다. 졸업여행 일정과 수업시간 때문에 공부하는 시간이 그리 많지는 않았지만 그래도 가르쳐주는 이 하나없이 멤버들끼리만 이정도의 학습을 했다는 현재 상황은 매우 고무적입니다.

  어제의 학습은 자바빈즈(JavaBeans)에 대한 진도를 나갔습니다. 자바빈즈에 대해 간략하게 설명하자면, 자바빈의 형태로 자바로 컴포넌트 클래스를 만들어놓고 그것을 JSP페이지에서 활용하기 위한 방법이죠. 아직 공부하는 단계라 더 이상의 설명은 좀 힘들어서 간략하게 마칩니다.

  공부하면서 대부분의 서블릿 엔진은 자바빈즈로 활용할 자바를 소스형태로 넣어놓게 되면 자동으로 컴파일해서 수행을 한다는데, 공부하면서 쓰기로 선택한 톰캣의 버전이 낮아서인지(톰캣 3.3버전 사용중) 수동으로 컴파일해 주어야 한다는 불편함이 발견되었습니다. 혹시나 좀 더 높은 버전에서는 자동컴파일이 지원되지 않을까 해서 4.X이상 버전의 톰캣으로 변경을 하다가 공부하는 시간만 잡아먹고 말았습니다.

<자카르타 고양이>

  높은 버전의 톰캣을 설치하고 이런저런 환경설정을 모두 마쳤음에도 결과물 출력 대신 에러메세지만 잔뜩 나오는겁니다. 그래서 이리저리 웹을 돌아다니면서 알게된 사실이 톰캣의 4.X이상 버전부터는 보안상의 문제로 서블릿기능에 제약을 두었다고 하는군요. 서블릿을 사용하기 위해서는 이것저것 설정을 손봐주어야 하는데, 몇 시간동안 멤버들이 웹도 찾고 이것저것 해 보면서 노력해 보다가 결국 3.3버전을 사용하기로 결정했습니다. 이것때문에 공부할 시간을 너무많이 뺏겨버려서말이죠. 자바컴퍼넌트는 그냥 수동으로 컴파일 해 가면서 조금 고생하더라도 그냥 무난하게 가기로 마음먹었습니다.

  검색하면서 도움이 되었던 웹페이지 몇 개를 남겨봅니다.

Apache Jakrta Project - Depolyment
jakarta-tomcat-5.0.28에서 Context 추가와 서블릿 사용하기
서블릿 매핑(web.xml)에 관하여

'프로그래밍' 카테고리의 다른 글

자바에 포인터가 없다?  (5) 2006.11.05
자바의 코바(CORBA)  (4) 2006.10.25
JSP스터디 진척상황 - 자바빈즈  (0) 2006.10.15
자바로 만든 백신프로그램  (6) 2006.09.29
책을 보기 시작한지 두번째 날!!  (6) 2006.09.27
JSP 시작했습니다.  (8) 2006.09.26
top
     TAG jsp, 서블릿, 자바, 톰캣

댓글 쓰기