제 맥 OSX에 JSP개발 환경을 구축하기 위해 어제 새벽은 삽질로 시간을 보냈습니다. 새벽 시간을 이용해 삽질한 결과물의 핵심 요약입니다^^ㅋ
제가 OSX에 톰캣을 설치하고 설정하면서 가장 큰 도움이 되었던 문서입니다.
Java and Tomcat on Mac OS X , Part I (현재는 링크가 깨졌네요;;;)
상당히 정리가 잘 되어있는 문서이니 OSX에 톰캣을 설치하시고자 할 때, 참고하시면 많은 도움이 되실 겁니다.
OSX도 내부적으로는 유닉스와 흡사하니, 리눅스나 기타 유닉스 시스템에 톰캣을 설치해 보신 경험이 있으시다면 무리 없이 작업하실 수 있을 겁니다.
목차
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 톰캣 설정과 거의 동일하니 그 부분에 대한 설명은 생략하도록 합니다. 서블릿에 대한 설정이라던가 기타 설정에 대한 정보가 필요하신 분은 웹을 검색해 주세요^^
Mac OS X에서 첨으로 톰캣을 돌려봤는데요
이 포스트가 많은 도움이 되었습니다~^^ 감사합니다!!
도움이 되셨다니 저도 기쁩니다^^ㅋ
익준님 방명록에도 글을 남겼는데, 워드프레스는 RSS주소가 어떻게 되나요?? 찾아보다 도무지 알 수가 없어서요..;;;
흥, 구글 검색해서 이 글을 보게 될쥴이햐 .. ㅋㅋ
흥, 구글 검색을 해서 이 글을 본 찐의 댓글을 보게 될쥴이햐..ㅋㅋ
안녕하세요 싸인펜님 ^^ JSP를 맥에서 해보려고 하는데요
1. 톰캣 다운로드 및 적당한 폴더에 압축풀기.
이 건 그냥 톰캣 다운로드 바탕화면에다가 풀면….경로고 자동으로 생기는 건가요?
별도 수정은 어떻게 하나요?
예^^ 바탕화면에 그냥 압축을 풀고 사용하셔도 됩니다.
바탕화면에서 압축을 푸셨다면
“/Users/계정명/Desktop/톰캣폴더”
경로가 될겁니다.
별도 수정 부분은 어떤 것을 말씀하시는지를 잘 모르겠습니다.
감사합니다. 싸인펜님 ^^
별말씀을요^^ㅋ 이렇게 댓글을 달아주셔서 제가 감사합니다^^
초보에게는 여전히 접근이 어렵네요.
제가 jsp입문 하려고 하는데… 어디서 위와 같은 명령들을 실행하는지 알려 주세요.
jsp를 시작하려 하시는군요^^ㅋ
위의 명령어들은 스포트라이트에서 ‘터미널’을 검색하서셔 나오는 프로그램에서 실행하시면 됩니다. 윈도우즈 환경에서는 도스창과 같은 것이거든요.
혹시나해서 한자 더 적자면 스포트라이트는 우측 상단의 검색창이랍니다^^
다 처리 하고 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
유닉스계열 운영체제는 처음 사용하시는군요^^
유닉스계열 운영체제에서는 실행파일을 실행할 때 앞에 ./를 붙여줘야 한답니다.
./start_tomcat
이라고 타이핑 하시면 아마도 실행이 될겁니다^^
jsp환경 구축에 성공하시길 바랍니다~
몇 가지 퍼미션에러를 통과하니 이런 메세지가 뜨네요.. ㅠㅠ
The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
찾아보니 catalina.sh파일 안에 있더군요.. 이 catalina.sh파일 자체도 퍼미션에러가 나서 수정해 준 상태고요.
자꾸 귀찮게 해서 죄송합니다. ^^
저는 겪어보지 못한 메세지라 검색을 한번 해 보았습니다.
이 글을 한번 참고 해 보시면 도움이 될것 같아 주소를 남깁니다^^
http://confirm.tistory.com/1
^^ 감사합니다. 이렇게 쉽게 해결 되는군요…
혹시 질문 하나더요… 오라클도 설치해 보셨나요?
로컬호스트로 서버를 꾸미면 어떤 버젼을 구해서 설치해야 하죠?
설치 및 셋팅을 성공 하셨군요^^ 축하드립니다~~
오라클은 설치를 시도 해 보다가 중간에 포기했답니다;;;
https://signpen.net/2510815
이 글이 OSX에 오라클 설치를 포기하면서 적었던 글이랍니다…ㅠㅠ