문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| service:was:tomcat [2008/06/18 09:02] – 새로 만듬 gauryan | service:was:tomcat [2025/10/03 22:30] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== Tomcat ====== | ====== Tomcat ====== | ||
| - | ===== CentOS 5 에서 설치하기 | + | - [[service: |
| - | CentOS 5 에서 | + | - [[service: |
| - | 이 때문에 Java 1.5 이상에서 지원되는 새로운 기능들(Annotation, | + | - [[service: |
| - | 그러므로, | + | |
| - | 현 시점(2008-03-20)에서 JDK 의 최신버전은 1.6 Update 5 이다. 파일명은 jdk-6u5-linux-i586-rpm.bin 이다.\\ | + | - [[service: |
| - | 해당 파일을 다운로드 받은 후 chmod 로 실행권한을 준 후에 실행하면 파일이 풀리면서 RPM 파일이 자동으로 설치된다.\\ | + | |
| - | __설치된 JDK 는 / | + | |
| - | __환경 변수 JAVA_HOME=/ | + | |
| - | < | + | |
| - | # java -version | + | |
| - | java version " | + | |
| - | Java(TM) SE Runtime Environment (build 1.6.0_05-b13) | + | |
| - | Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing) | + | |
| - | </ | + | |
| - | yum 을 이용해서 설치한 Tomcat 5.5 를 새로 설치한 java 1.6_5 로 실행되게 설정하면, | ||
| - | 일일이 찾아서 설치해 줄수도 있겠지만, | ||
| - | [[http:// | ||
| - | 이 파일을 /opt 에 복사한 후 아래와 같이 압축을 풀고 디렉토리 이름을 바꾸기만 하면 설치 완료이다. | ||
| - | < | ||
| - | # tar xvfz apache-tomcat-5.5.26.tar.gz | ||
| - | # mv apache-tomcat-5.5.26 tomcat | ||
| - | </ | ||
| - | Tomcat 을 실행하려면 아래와 같이 실행한다. | ||
| - | < | ||
| - | # cd / | ||
| - | # ./ | ||
| - | </ | ||
| - | Debian 에서 비해서 상당히 번거롭게 설치를 해야 되고, 부팅시 자동 시작도 지원되지 않는다. | ||
| - | |||
| - | |||
| - | ===== Deian Linux (Etch) 에서 Apache 2.2 와 Tomcat 5.5 설치(연동) ===== | ||
| - | |||
| - | ==== Sun JDK 1.5 설치 ==== | ||
| - | sources.list 파일에 non-free 를 추가한다. | ||
| - | < | ||
| - | # vi / | ||
| - | deb http:// | ||
| - | deb-src http:// | ||
| - | |||
| - | deb http:// | ||
| - | deb-src http:// | ||
| - | </ | ||
| - | 패키지 목록을 업데이트하고 설치한다. | ||
| - | < | ||
| - | # apt-get update | ||
| - | # apt-get install sun-java5-jdk sun-java5-fonts | ||
| - | # vi / | ||
| - | export JAVA_HOME="/ | ||
| - | export PATH=$JAVA_HOME/ | ||
| - | |||
| - | # source / | ||
| - | # java -version | ||
| - | java version " | ||
| - | Java(TM) 2 Runtime Environment, | ||
| - | Java HotSpot(TM) Client VM (build 1.5.0_14-b03, | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== Apache 2.2 and Tomcat 5.5 설치 ==== | ||
| - | < | ||
| - | # apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps libapache2-mod-jk apache2 apache2-utils | ||
| - | </ | ||
| - | |||
| - | Apache 2.2 의 Virtual Host 설정에서 아래와 같이 해준다. | ||
| - | < | ||
| - | # mkdir / | ||
| - | # cd / | ||
| - | # vi project_name | ||
| - | NameVirtualHost *:80 | ||
| - | |||
| - | < | ||
| - | ServerName test.com | ||
| - | ServerAlias www.test.com | ||
| - | DocumentRoot / | ||
| - | </ | ||
| - | |||
| - | # a2ensite project_name | ||
| - | </ | ||
| - | |||
| - | Tomcat 5.5 의 Virtual Host 설정을 아래와 같이 해준다. | ||
| - | < | ||
| - | # cd / | ||
| - | # vi server.xml | ||
| - | |||
| - | ... | ||
| - | <!-- test.com --> | ||
| - | <Host name=" | ||
| - | <Logger className=" | ||
| - | <Context path="" | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | ... | ||
| - | |||
| - | # / | ||
| - | </ | ||
| - | |||
| - | / | ||
| - | < | ||
| - | TOMCAT5_SECURITY=no | ||
| - | </ | ||
| - | |||
| - | ==== Apache 2.2 + Tomcat 5.5 연동 ==== | ||
| - | < | ||
| - | # vi / | ||
| - | workers.tomcat_home=/ | ||
| - | workers.java_home=/ | ||
| - | |||
| - | # cd / | ||
| - | # cp / | ||
| - | # ln -s / | ||
| - | # / | ||
| - | </ | ||
| - | |||
| - | 이후에 / | ||
| - | * http:// | ||
| - | * http:// | ||
| - | * http:// | ||
| - | |||
| - | |||
| - | ===== Connection Pool 설정하기 ===== | ||
| - | - JDBC Driver 를 $CATALINA_HOME/ | ||
| - | - server.xml 의 < | ||
| - | < | ||
| - | auth=" | ||
| - | type=" | ||
| - | driverClassName=" | ||
| - | loginTimeout=" | ||
| - | maxWait=" | ||
| - | username=" | ||
| - | password=" | ||
| - | testOnBorrow=" | ||
| - | url=" | ||
| - | </ | ||
| - | - web.xml 에 다음을 추가한다.< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | - JSP 코드를 다음과 같이 작성한다. 관련 DB와 테이블은 작성되어 있어야 합니다.< | ||
| - | <%@ page contentType=" | ||
| - | <%@ page import=" | ||
| - | <%@ page import=" | ||
| - | <%@ page import=" | ||
| - | < | ||
| - | < | ||
| - | <meta http-equiv=" | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <% | ||
| - | DataSource | ||
| - | Connection conn = null; | ||
| - | Statement | ||
| - | ResultSet | ||
| - | |||
| - | try { | ||
| - | Context initCtx = new InitialContext(); | ||
| - | Context envCtx = (Context) initCtx.lookup(" | ||
| - | ds = (DataSource) envCtx.lookup(" | ||
| - | conn = ds.getConnection(); | ||
| - | stmt = conn.createStatement(); | ||
| - | rs = stmt.executeQuery(" | ||
| - | while(rs.next()) { | ||
| - | out.println(" | ||
| - | out.println(", | ||
| - | } | ||
| - | rs.close(); | ||
| - | stmt.close(); | ||
| - | conn.close(); | ||
| - | } catch (Exception e) { | ||
| - | out.println("< | ||
| - | } | ||
| - | %> | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | - JSTL 을 이용하는 경우에는 $CATALINA_HOME/ | ||
| - | <%@ page contentType=" | ||
| - | <%@ taglib uri=" | ||
| - | <%@ taglib uri=" | ||
| - | |||
| - | < | ||
| - | select code_class_id, | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | < | ||
| - | <meta http-equiv=" | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | |||
| - | < | ||
| - | ID ${row.code_class_id}< | ||
| - | Name ${row.code_class_name}< | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| ===== 한글문제 해결책 ===== | ===== 한글문제 해결책 ===== | ||
| 줄 213: | 줄 14: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | |||