자바 웹 개발을 하다 아래의 클래스를 불러들이는데에 문제가 생겼습니다.


import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


Eclipse에서 위의 클래스가 import 가 안되는 것이였다. -_-;;

자바 웹 개발에서 가장 기본인 servlet-api.jar 가 빠져서 나오는 거였습니다. Tomcat에서 HttpServletRequest ,HttpServletResponse 등 가장 많이 쓰는 클래스가 들어있는 패키지입니다.

Tomcat에서 servlet-api.jar 파일을 import하여 해결하였습니다만 왜 저런 에러가 나오는지 이해안되군요.

문제 해결은 했으니 원인은 못찾고.. 일정은 급하니 다음에 확인하기로 하였다.

Buy me a coffeeBuy me a coffee
  1. Favicon of http://www.dailybuzz.us/news/politics/why-is-pot-unlawful.html BlogIcon Url 2012.03.24 23:08

    각의 춥고추 저편로나는 그 든걸잊을 없었.네 불러준그노랫소리

출처 - Sakai Project : Documentation

Developing for Sakai, Part I: Getting Started (Z. Thomas, Aeroplane Software)

Get Sakai up and running quickly as you follow this step-by-step guide. Technologies covered include Java, Subversion (source control), Maven (compilation, build and deployment) and Tomcat (servlet container).

Developing for Sakai, Part II, Setting Up Eclipse (Z. Thomas, Aeroplane Software)

Zach Thomas provides another step-by-step introduction to Sakai development, this time focusing on the open-source Eclipse IDE, the development platform of choice for Sakai developers.

Developing for Sakai part III: App Builder Plugin (Z. Thomas, Aeroplane Software)

Zach discusses how to install and utilize Aaron Zeckoski's Sakai App Builder plugin for Eclipse.

Eclipse 101 - Basics, Tips & Tricks (L. Speelmon, Indiana University)

Builds on Zach Thomas' introductory screencasts by providing additional best practices when using the Eclipse IDE for Sakai development.

여기에 있는 Screencast들은 Sakai Project를 시작할때 어떻게 개발환경을 셋팅하는지를 보여준다.

JAVA SE, Maven, Tomcat, Eclipse등의 개발환경 셋팅이 정말 중요하다는 것을 느껴줍니다.

맥에서 셋팅하던데, 맥을 쓰고 싶은 욕구가 증가하는 단점도 있다.

Buy me a coffeeBuy me a coffee
Planet Sakai

Over one-third of the top 100 universities in the world participate in Sakai, providing a system now in use at over 160 other universities, colleges, and schools.


이번 대학원에 들어가기 전에 지도교수님께서 한번 연구해보라고 던져주신 Open Source Project인 Sakai Project에 대해 뚫어지게 공부를 하고 있다.

국내에서 Sakai project에 대해 관심을 가진 동네는 배재대학교 밖에 없더군요. 석사 졸업하기 전까지 Sakai Project쪽에 많은 기여를 할 예정입니다.

Sakai Project라는 것은 2월달에 처음 알게 된 오픈소스 프로그램인데, JAVA기반의 교육 환경 프로그램이라고 생각하면 된다.

Buy me a coffeeBuy me a coffee


문서화 작업의 일환으로 포스팅을 하게 되었습니다.
JSP를 쓰기 위해서 많이 쓰는 Tomcat을 모르는 이들이 워낙에 많은 관계로 -_-;;

Tomcat을 깔기전에 Sun사에서 나온 JAVA package가 있는지 알아봅니다. 혹시나 java를 치면 gij로 나오면 gcc-java package가 깔렸으므로 지우는 것이 속편합니다.

JAVA JDK6을 다운로드 받아서 설치합니다. 설치할때에 /usr/local/src 에 설치를 하는 것이 속편합니다.
# chmod +x jdk-6u2-linux-i586-rpm.bin
# ./jdk-6u2-linux-i586-rpm.bin
이렇게 하면 rpm 파일이 나옵니다. rpm파일이 나오면 설치를 합니다. 설치하면 /usr/java란 경로가 생깁니다.
rpm -Uvh jdk-6u2-linux-i586.rpm
설치를 하면 환경변수를 설정합니다.
# vi /etc/profile
실행한 후에 파일 끝에 아래 내용을 추가한 후 종료합니다.
export JAVA_HOME="/usr/local/java"
export CATALINA_HOME="/usr/local/tomcat"
export PATH=$PATH
추가를 했으면 환경설정파일을 다시 불러들립니다.
# source /etc/profile

JAVA Package가 설치가 되었으면 Tomcat을 설치를 해야할 것입니다.
일단 이 사이트에 찾아 갑니다.
Apache Tomcat [링크]

전 여기서 Tomcat 6.X 를 다운로드 받았습니다.
다운로드 받을때에는 KAIST 서버가 좀 속도가 빠를 것이라고 체감을 하더군요. 그래서 KAIST서버로 체크 :D

서버에 이렇게 다운로드 받습니다. (다운로드 받을 폴더는 /usr/local/src )
# wget http://ftp.kaist.ac.kr/pub/Apache/tomcat/tomcat-6/v6.0.13/bin/apache-tomcat-6.0.13.tar.gz

다운로드를 받았으면 압축을 풀어줘야 합니다.
tar xvfz apache-tomcat-6.0.13.tar.gz

압축이 풀어주면 Tomcat 설치를 다한 것이라고 생각합니다.
Tomcat를 설치했으면 /usr/local에 심볼릭 링크를 걸어줍니다.
[root@pcrc local]# ln -s /usr/local/src/apache-tomcat-6.0.13 tomcat
심볼릭 링크를 걸어주면 /usr/local에 tomcat이라는 폴더가 생겼음을 알게 될 것입니다. :D

Tomcat은 다운로드 받아서 압축만 풀면 설치가 완료된 것이다. 따로 설치를 위한 설정은 필요없다.

/usr/local/tomcat/conf에서 tomcat 설정을 한다.
기본설정은 다 되어 있으므로 따로 설정할 필요 없다면
/usr/local/tomcat/bin에 가서 startup.sh를 통해 Tomcat을 구동한다.

Tomcat을 정상적으로 구동하면 http://pcrc.hongik.ac.kr:8080 으로 접속해본다.
아래그림은 접속한 결과이다.
이런 화면이 나오면 설치가 잘 되었다는 것이다.

설치가 끝난 뒤 할 일은 서버를 부팅할 때 tomcat을 자동으로 시작하도록 설정하는 것입니다.
부팅시 자동으로 실행하기 위해 스크립트를 직접 작성해야 합니다.
웹 서핑 결과 다음의 것이 가장 흔했습니다.

다음 스크립트를 /etc/rc.d/init.d/ 폴더에 tomcat이라는 이름으로 작성했습니다.

#!/bin/sh
#
#Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
  start)
  echo -n "Starting tomcat: "
  daemon $CATALINA_HOME/bin/catalina.sh start
  touch /var/lock/subsys/tomcat
  echo
  ;;
  stop)
  echo -n "Shutting down tomcat: "
  daemon $CATALINA_HOME/bin/catalina.sh stop
  rm -f /var/lock/subsys/tomcat
  echo
  ;;
  restart)
  $0 stop
  sleep 2
  $0 start
  ;;
  *)
  echo "Usage: $0 {start|stop|restart}"
  exit 1
esac
exit 0

위에서 굵은 줄 두 부분만 이전에 설치한 java와 tomcat 홈 디렉토리로 변경해주면 됩니다.

스크립트를 작성한 다음에 service에 등록합니다.
cd /etc/rc.d/init.d/
chmod 755 tomcat
chkconfig --add tomcat
chkconfig --level 3 tomcat on
chkconfig --level 4 tomcat on
chkconfig --level 5 tomcat on

부팅 레빌 3, 4, 5번 일 때 가동 되도록 설정했습니다.

'컴퓨터 > Linux' 카테고리의 다른 글

2007 JCO 오픈소스 컨퍼런스에 갑니다  (2) 2007.10.07
Happy 10th Birthday GNOME!  (0) 2007.08.22
Apache Tomcat 설치기  (3) 2007.08.09
컴퓨터가 츤데레였어!  (9) 2007.08.03
Ubuntu CD 도착 :D  (4) 2007.07.27
GNOME 지우기  (3) 2007.07.17
Buy me a coffeeBuy me a coffee
  1. Favicon of http://cloudree.egloos.com BlogIcon 클랴 2007.08.09 08:57

    unix 잘 배우고 있구먼.. 화이팅

  2. Favicon of http://joo8111.egloos.com BlogIcon Joo8111 2007.08.09 11:21

    제가 톰캣은 잘 몰라서 그러는데..
    톰캣이 개인 홈페이지에서 사용가능한가요?

    안되는 거라면... PCRC 홈페이지를 jsp 기반으로?^^

  3. Favicon of http://daybreaker.info BlogIcon daybreaker 2007.08.09 12:02

    ...그 ftp.kaist.ac.kr 이전 작업을 이번 주말에 해야 되는데 골아파 죽겠습니다(...);; 그 서버가 있는 건물이 리모델링 공사 중이라서 네트워크 장비들 다 이전해야 된다는...
    서비스 관리는 다른 사람들이 하는데, 서버 자체의 관리는 저도 같이 하고 있죠;

+ Recent posts