wiki:JspDevEnv

1. JDK 설치

2. Tomcat 설치 (6.0 기준)

톰캣 설치 - Linux Core 설치

[soomang@fedora ~]$ cd /usr/local/src/
[soomang@fedora src]$ ls -l
합계 85740
-rw-------.  1 root    root     5998298 2010-01-18 22:02 apache-tomcat-6.0.20.tar.gz
lrwxrwxrwx.  1 root    root          11 2010-01-04 23:22 java -> jdk1.6.0_17
-r-xr-xr-x.  1 soomang soomang 81792634 2010-01-04 21:43 jdk-6u17-linux-i586.bin
drwxr-xr-x. 10 root    root        4096 2010-01-04 21:56 jdk1.6.0_17
[root@fedora src]# tar zxvf apache-tomcat-6.0.20.tar.gz
........설치파일들.....
[root@fedora src]# mv apache-tomcat-6.0.20 ../
[root@fedora src]# cd ..
[root@fedora local]# ln -s apache-tomcat-6.0.20 tomcat
[root@fedora local]# ls -l

lrwxrwxrwx. 1 root root   20 2010-01-18 22:48 tomcat -> apache-tomcat-6.0.20


톰캣 설치 - Linux yum 설치

[root@fedora local]# yum install tomcat6
Loaded plugins: presto, refresh-packagekit
========================================================================================
 Package                                Arch      Version              Repository  Size
========================================================================================
Installing:
 tomcat6                                noarch    6.0.20-1.fc12        updates     74 k
Installing for dependencies:
 ecj                                    i686      1:3.4.2-7.fc12       updates    2.5 M
 jakarta-commons-collections-tomcat5    i686      3.2.1-3.fc12         fedora      59 k
 jakarta-commons-daemon                 i686      1:1.0.1-8.8.fc12     fedora      41 k
 jakarta-commons-dbcp-tomcat5           noarch    1.2.1-13.7.fc12      fedora     108 k
 jakarta-commons-logging                i686      1.0.4-9.8.fc12       fedora      77 k
 jakarta-commons-pool-tomcat5           i686      1.3-13.fc12          updates     86 k
 tomcat6-jsp-2.1-api                    noarch    6.0.20-1.fc12        updates     74 k
 tomcat6-lib                            noarch    6.0.20-1.fc12        updates    2.8 M
 tomcat6-servlet-2.5-api                noarch    6.0.20-1.fc12        updates     88 k
Transaction Summary
========================================================================================
Install      10 Package(s)
Upgrade       0 Package(s)
Total download size: 5.9 M
Is this ok [y/N]: y (하면 설치 시작함)

톰캣 설치 - Window Core 설치

  • 압축파일을 다운로드해서 설치 폴더에 압축 풀면 됨

PATH 설정 - Linux

/etc/profile 에 아래 내용을 추가한다.

[root@fedora local]# vi /etc/profile
CATALINA_HOME=/usr/local/tomcat
PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH CATALINA_HOME PATH
[root@fedora local]# source /etc/profile (환경파일 적용)
[root@fedora local]# echo $CATALINA_HOME  (적용 여부 확인)
/usr/local/tomcat

PATH 설정 - Windows

  • 시스템 속성의 고급탭에서 환경 변수 클릭하여 환경변수창에서 시스템 변수 2개를 만든다
    • CATALINA_HOME : 톰캣이 설치된 경로 추가
    • CLASSPATH : 톰캣설치경로/lib/servlet-api.jar 추가

Tomcat 시작 / 종료 - Linux

시작 위치는 Tomcat 설치 폴더의 bin 폴더에 있습니다.

[root@fedora local]# startup.sh (시작)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java

[root@fedora local]# shutdown.sh (종료)
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/java
You have new mail in /var/spool/mail/root

Tomcat 시작/종료 - Windows

  • 톰캣설치폴더/bin 내에 startup.bat와 shutdown.bat로 시작 종료

  • startup.bat 실행시 콘솔창이 뜨면서 서버 스타트 메세지가 나오면 서비스 시작 완료

Servlet 환경 설정

  • Tomcat에서 서블릿 환경을 설정하려면 설치폴더/conf/ 의 환경설정 파일을 수정한다.
    • web.xml 문서에서 invoker 셋팅 부분 주석 해제
    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

 ...................................................
    <servlet-mapping>
        <servlet-name>invoker</servlet-name>
        <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>

  • context.xml 문서에서
<Context reloadable="true" privileged="true">
....................

</Context>

제일 상단의 Context 엘리먼트에 두개의 어트리뷰트를 추가하여야만 컴파일된 자바 클래스를 서블릿으로 하여 웹페이에 연동할 수 있다.

이클립스를 이용할 경우에는 상기 작업은 생략해도 무관

설치한 자바가 J2SE 버전일 경우 서블릿 API를 셋팅한다.

  • servlet-api.jar 파일을 자바 lib 폴더로 복사한다.
[root@fedora lib]# ls /usr/local/tomcat/lib/
annotations-api.jar  catalina.jar    jasper.jar         tomcat-dbcp.jar
catalina-ant.jar     el-api.jar      jsp-api.jar        tomcat-i18n-es.jar
catalina-ha.jar      jasper-el.jar   servlet-api.jar    tomcat-i18n-fr.jar
catalina-tribes.jar  jasper-jdt.jar  tomcat-coyote.jar  tomcat-i18n-ja.jar
[root@fedora lib]# cp servlet-api.jar /usr/local/java/lib/  (자바 lib 폴더로 복사)

  • /etc/profile 파일에 클래스패스를 설정 후 적용한다.
JAVA_HOME=/usr/local/java

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/servlet-api.jar (내용추가)
CATALINA_HOME=/usr/local/tomcat
PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH CATALINA_HOME PATH

[root@fedora lib]# source /etc/profile

마지막으로 톰캣 서비스 재시작하면 서블릿 환경 설정 완료

기타 환경설정에 관련되 내용은 여기를 참조하세요.

아파치-톰캣 연동

Attachments