상세 컨텐츠

본문 제목

Building The Tomcat 4.0 Servlet/JSP Container

프로그래밍/시스템, 서버구축

by 라제폰 2009. 1. 6. 13:03

본문


Building The Tomcat 4.0 Servlet/JSP Container
               =============================================

 

Servlet 2.3 and JSP 1.2 지원
Java Development Kit (JDK) for version 1.3 사용해야함

환경변수 설정은 /etc/profile에 설정했슴

 

1. JDK 설치
 - http://java.sun.com/j2se/
 - 환경변수(PATH)에 JAVA_HOME 설정 (export JAVA_HOME=/usr/local/java)

 

2. Ant Binary 배포판 다운로드, 설치
 - http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/
 - Tomcat 4.0은 Ant 1.5 필요
 - 환경변수(PATH)에 ANT_HOME 설정 (export ANT_HOME=/usr/local/ant)

 

3. Java XML Pack Binary 배포판 다운로드, 설치
 - http://java.sun.com/xml/downloads/javaxmlpack.html
 - Java XML Pack 내부의 jaxp-1.1.3에 대한 환경변수(PATH) 설정 (export JAXP_HOME=설치된곳)
 - "xalan.jar"를 "$ANT_HOME/lib" 에 복사한다. Ant (<style> tag를 사용할 수 있다)
 - JDK1.4 또는 이후 버전에서 사용

 

4. JNDI 1.2.1 배포판 다운로드, 설치
 - http://java.sun.com/products/jndi/
 - LDAP 필요 (version 1.2.3 or later) 위의 URL에서 다운로드 가능
 - "ldap.jar" 와 "jaas.jar" 를 JNDI 의 lib에 카피

 

5. Xerces 1 or 2 배포판 다운로드, 설치
 - http://xml.apache.org/dist/xerces-j/
 - For versions 1.3.1 ("xerces.jar")
 - For version 2.0.0beta4 and later ("xmlParserAPIs.jar" and "xercesImpl.jar")

 

6. Subproject Source Code 다운로드
 - http://jakarta.apache.org/site/cvsindex.html
 - http://jakarta.apache.org/builds/jakarta-tomcat-4.0/nightly/src/

 

7. Servlet API
 - http://jakarta.apache.org/builds/jakarta-servletapi-4/nightly/
 - jakarta-servletapi-4-YYYYMMDD.tar.gz

 

8. Commons Beanutils (Version 1.1 or later)
 - http://jakarta.apache.org/builds/jakarta-commons/release/commons-beanutils
 - commons-beanutils-X.Y.tar.gz

 

9. Commons Collections (Version 1.0 or later)
 - http://jakarta.apache.org/builds/jakarta-commons/release/commons-collections
 - commons-collections-X.Y.tar.gz

10. Commons Digester (Version 1.1.1 or later)
 - http://jakarta.apache.org/builds/jakarta-commons/release/commons-digester
 - commons-digester-X.Y.tar.gz

 

11. Commons Logging
 - http://jakarta.apache.org/builds/jakarta-commons/nightly/commons-logging
 - commons-logging-YYYYMMDD.tar.gz

 

12. Regexp (Version 1.2 or later)
 - http://jakarta.apache.org/builds/jakarta-regexp/release/
 - jakarta-regexp-X.Y.tar.gz

 

13.
 - 14 ~ 25번 까지는 선택적이다.
 - 그러나 Tomcat 4.0 에서 build.properties 파일에 "full.dist" 속성이 "on" 으로 세팅되어 있으면 26번 step까지 봐야한다.


14 . JDBC 설치
 - http://java.sun.com/products/jdbc/download.html
 - version 2.0

 

15. JMX 1.0 specification (MX4J : http://mx4j.sourceforge.net) (version 1.0 or later)
 주의 : Config/Admin web application 빌드를 원할때만 요구됨
    - http://sourceforge.net/project/showfiles.php?group_id=47745
 - http://java.sun.com/products/JavaManagement/download.html

 

16. Java Activation Framework 1.0.1 or later
    - http://java.sun.com/products/javabeans/glasgow/jaf.html

 

17. JavaMail 1.2 or later
 - http://java.sun.com/products/javamail/index.html

 

18. JSSE(Java Secure Sockets Extension) 1.0.2 Reference Implementation
    - http://java.sun.com/products/jsse/

 

19. JTA(Java Transaction APIs) 1.0.1
    - http://java.sun.com/products/jta/

 

20. Struts 1.0.1
 - http://jakarta.apache.org/builds/jakarta-struts/release/v1.0.1/
 - jakarta-struts-1.0.1.tar.gz

 

21. Tyrex Data Source Package (Tyrex JAR or release (version 1.0))
 주의 : 만약 당신이 JNDI-accessed data sources를 Tyrex connection pool로 build 하기를 원할때 요구되는 항목이다.
    - http://tyrex.exolab.org/download.html

 

22. JUnit Testing Package (선택적)
 주의 : Tomcat 4.0 source를 부분적으로 테스트하거나 실행, build하기를 원할때 요구됨
 - http://www.junit.org/

 

23. Commons Modeler (version 20020117 or later)
 주의 : Config/Admin web application 을 build하기를 원할때 요구됨
 - http://jakarta.apache.org/builds/jakarta-commons/nightly/commons-modeler
 - commons-modeler-YYYYMMDD.tar.gz

 

24. Commons DBCP (version 20011030 or later)
 주의 : database JDBC data source factory 를 사용하기를 원할때 요구됨
 - http://jakarta.apache.org/builds/jakarta-commons/nightly/commons-dbcp
 - commons-dbcp-YYYYMMDD.tar.gz

 

25. Commons Pool (version 1.0 or later)
 주의 : database JDBC data source factory 를 사용하기를 원할때 요구됨
 - http://jakarta.apache.org/builds/jakarta-commons/release/commons-pool/v1.0/
 - commons-pool-1.0.tar.gz

 

26. Commons Daemon (version 20020730 or later)
 주의 : commons-daemon이 사용되는 native operating system daemon에서 Tomcat이 실행될때 필요
 - http://jakarta.apache.org/builds/jakarta-commons/nightly/commons-daemon
 - commons-daemon-YYYYMMDD.tar.gz

 

27. Build Properties 수정

 Ant 는 "build.xml" 파일을 읽어 컴파일 한다. Ant를 실행하기 전에
 "build.properties.sample" 파일을 "build.properties"로 카피한 후 자신의 환경에 맞게 파일을 수정한다.

 - cd ${tomcat.source}
 - cp build.properties.sample build.properties
 - emacs build.properties

 

28. Binary 배포판 build

 - ant에 대한 정확한 옵션을 확인한다.
 - cd ${tomcat.source}
 - ant -projecthelp

 - commends를 수행하고자 할때는 모든 의존적인 설정을 정확하게 체크한 후 install 시킨다.
 - cd ${tomcat.source}
 - ant detect
 
 - 일반적인 컴파일 실행
 - cd ${tomcat.source}
 - ant dist
 - "README.txt" 참조
 - servlet/JSP container 에 대한 start up 이나  shut down 를 실행시키기 위한 "RUNNING.txt"를 참조

관련글 더보기