문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 양쪽 다음 판 | |||
service:was:tomcat [2008/06/18 09:02] gauryan 새로 만듬 |
service:was:tomcat [2010/09/23 20:24] starlits |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Tomcat ====== | ====== Tomcat ====== | ||
- | ===== CentOS 5 에서 설치하기 ===== | ||
- | CentOS 5 에서 yum 을 이용해서 Tomcat 5.5 를 설치하면, | ||
- | 이 때문에 Java 1.5 이상에서 지원되는 새로운 기능들(Annotation, | ||
- | 그러므로, | ||
- | 현 시점(2008-03-20)에서 JDK 의 최신버전은 1.6 Update 5 이다. 파일명은 jdk-6u5-linux-i586-rpm.bin 이다.\\ | ||
- | 해당 파일을 다운로드 받은 후 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 | + | - [[service: |
- | 일일이 찾아서 설치해 줄수도 있겠지만, | + | |
- | [[http://tomcat.apache.org/ | + | - [[service:was:tomcat:dbpool | Connection Pool 설정하기 |
- | 이 파일을 /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}< | + | |
- | </ | + | |
- | + | ||
- | </ | + | |
- | </ | + | |
- | </ | + | |
===== 한글문제 해결책 ===== | ===== 한글문제 해결책 ===== |