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"를 참조