문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
service:was:tomcat [2008/06/18 09:02] gauryan 새로 만듬 |
service:was:tomcat [2020/06/06 21:47] (현재) starlits [Tomcat] |
||
---|---|---|---|
줄 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:// | ||
- |