安装apache-tomcat-7.0.4.tar.gz
[root@javasrv src]# tar zxvf apache-tomcat-7.0.4.tar.gz
[root@javasrv src]# mv apache-tomcat-7.0.4 /usr/local/
[root@javasrv src]# cd ..
[root@javasrv local]# ln -s apache-tomcat-7.0.4/ tomcat
[root@javasrv local]# /usr/local/tomcat/bin/startup.sh //启动tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/default
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
使用浏览器访问 :8080/,出现tomcat默认页面,说明已经安装成功。
停用tomcat
[root@javasrv local]# /usr/local/tomcat/bin/shutdown.sh
通过源码编译安装apache-tomcat-7.0.4-src.tar.gz
首先需要安装Ant
下载地址:
Install Apache Ant 1.8.x on your computer
wget
[root@javasrv src]# tar jxvf apache-ant-1.8.2-bin.tar.bz2
[root@javasrv src]# cd /usr/local
[root@javasrv local]# ln -s /usr/local/src/apache-ant-1.8.2/ ant
[root@javasrv local]# cd ~
[root@javasrv ~]# more /etc/profile
ANT_HOME=/usr/local/ant
JAVA_HOME=/usr/java/default
PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$ANT_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME CLASSPATH
[root@javasrv ~]# . /etc/profile
[root@javasrv ~]# ant
Buildfile: build.xml does not exist!
Build failed
执行ant 后,如果不指定配置文件ant会缺省找build.xml这个配置文件
[root@javasrv ~]# ant -version
Apache Ant(TM) version 1.8.2 compiled on December 20 2010
有这个输出就说明ant安装成功了
//ant安装完成
ant的常用命令
ant
ant javadoc
ant extras
ant release
############################################
ant简单示例
[root@javasrv src]# mkdir -p hello-ant/build/classes
[root@javasrv src]# mkdir -p hello-ant/src/main/hello/ant
在hello-ant/src/main/hello/ant/目录下新建HelloAnt.java文件
package hello.ant;
public class HelloAnt{
public static void main(String[] args){
System.out.println("hello ant");
}
}
在hello-ant/下新建build.xml文件
<?xml version= "1.0" encoding= "GB2312" ?>
<!-- a project,consist of many task group(target) -->
<project default= "main" basedir= ".">
<!-- one task group in a project,Can contain many tasks(task:javac,java...) -->
<target name= "main">
<!--build-->
<javac srcdir= "src\main\hello\ant" destdir= "build\classes"/>
<!--run-->
<java classname= "hello.ant.HelloAnt">
<classpath>
<pathelement path= "build\classes"/>
</classpath>
</java>
</target>
</project>
运行ant
进入build.xml所在目录
[root@javasrv src]# cd /usr/local/src/hello-ant/
[root@javasrv hello-ant]# ant -file build.xml
Buildfile: /usr/local/src/hello-ant/build.xml
main:
[javac] /usr/local/src/hello-ant/build.xml:9: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 1 source file to /usr/local/src/hello-ant/build/classes
[java] hello ant
BUILD SUCCESSFUL
Total time: 1 second
运行完之后,在build/classes目录下,出现了编译过的文件HelloAnt.class:
build/classes/hello/ant/HelloAnt.class.
######################################################
编译Tomcat
[root@javasrv src]# tar zxvf apache-tomcat-7.0.4-src.tar.gz
[root@javasrv src]# mv apache-tomcat-7.0.4-src /usr/local/
[root@javasrv src]# cd ..
[root@javasrv local]# ln -s apache-tomcat-7.0.4-src/ tomcat
[root@javasrv local]# cd tomcat
[root@javasrv tomcat]# ant
Buildfile: /usr/local/apache-tomcat-7.0.4-src/build.xml
build-prepare:
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/classes
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/bin
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/conf
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/lib
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/logs
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/temp
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/webapps
download-compile:
proxyflags:
setproxy:
testexist:
[echo] Testing for /usr/share/java/tomcat-native-1.1.20/tomcat-native.tar.gz
downloadfile:
[mkdir] Created dir: /usr/share/java/tomcat-native-1.1.20
[get] Getting:
[get] To: /usr/share/java/tomcat-native-1.1.20/tomcat-native.tar.gz
proxyflags:
setproxy:
testexist:
[echo] Testing for /usr/share/java/commons-daemon-1.0.3/commons-daemon-1.0 .3.jar
downloadgz:
[get] Getting: . 3/commons-daemon-1.0.3-bin.tar.gz
[get] To: /usr/share/java/file.tar.gz
[gunzip] Expanding /usr/share/java/file.tar.gz to /usr/share/java/file.tar
[untar] Expanding: /usr/share/java/file.tar into /usr/share/java
[delete] Deleting: /usr/share/java/file.tar
[delete] Deleting: /usr/share/java/file.tar.gz
proxyflags:
setproxy:
testexist:
[echo] Testing for /usr/share/java/commons-daemon-1.0.3/commons-daemon-1.0 .3-native-src.tar.gz
downloadfile:
[get] Getting: s-daemon-1.0.3-native-src.tar.gz
[get] To: /usr/share/java/commons-daemon-1.0.3/commons-daemon-1.0.3-native -src.tar.gz
proxyflags:
setproxy:
testexist:
[echo] Testing for /usr/share/java/commons-pool-1.5.5-src/build.xml
downloadgz:
[get] Getting: pool-1.5.5-src.tar.gz
[get] To: /usr/share/java/file.tar.gz
[gunzip] Expanding /usr/share/java/file.tar.gz to /usr/share/java/file.tar
[untar] Expanding: /usr/share/java/file.tar into /usr/share/java
[delete] Deleting: /usr/share/java/file.tar
[delete] Deleting: /usr/share/java/file.tar.gz
proxyflags:
setproxy:
testexist:
[echo] Testing for /usr/share/java/commons-dbcp-1.4-src/build.xml
downloadgz:
[get] Getting: dbcp-1.4-src.tar.gz
[get] To: /usr/share/java/file.tar.gz
[gunzip] Expanding /usr/share/java/file.tar.gz to /usr/share/java/file.tar
[untar] Expanding: /usr/share/java/file.tar into /usr/share/java
[delete] Deleting: /usr/share/java/file.tar
[delete] Deleting: /usr/share/java/file.tar.gz
[mkdir] Created dir: /usr/share/java/tomcat7-deps/dbcp
build-prepare:
[delete] Deleting directory /usr/local/apache-tomcat-7.0.4-src/output/build/t emp
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/build/temp
build-manifests:
[mkdir] Created dir: /usr/local/apache-tomcat-7.0.4-src/output/manifests
[copy] Copying 12 files to /usr/local/apache-tomcat-7.0.4-src/output/manife sts
build-tomcat-dbcp:
[copy] Copying 68 files to /usr/share/java/tomcat7-deps/dbcp
[mkdir] Created dir: /usr/share/java/tomcat7-deps/dbcp/src/java/org/apache/t omcat/dbcp
[move] Moving 64 files to /usr/share/java/tomcat7-deps/dbcp/src/java/org/ap ache/tomcat/dbcp
[mkdir] Created dir: /usr/share/java/tomcat7-deps/dbcp/classes
[javac] Compiling 64 source files to /usr/share/java/tomcat7-deps/dbcp/class es
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[jar] Building jar: /usr/share/java/tomcat7-deps/dbcp/tomcat-dbcp.jar
[jar] Building jar: /usr/share/java/tomcat7-deps/dbcp/tomcat-dbcp-src.jar
testexist:
[echo] Testing for /usr/share/java/ecj-3.6/ecj-3.6.jar
downloadfile-2:
[mkdir] Created dir: /usr/share/java/ecj-3.6
proxyflags:
setproxy:
trydownload.check:
trydownload:
[get] Getting:
[get] To: /usr/share/java/ecj-3.6/ecj-3.6.jar
................
deploy:
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/bin
[copy] Copying 16 files to /usr/local/apache-tomcat-7.0.4-src/output/build/bin
[copy] Copying 7 files to /usr/local/apache-tomcat-7.0.4-src/output/build/conf
[copy] Copying 224 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/ROOT
[javac] Compiling 50 source files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/WEB-INF/classes
[javac] Compiling 1 source file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/plugin/applet
examples-sources:
[txt2html] Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/simpletag
[txt2html] Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/simpletag
[txt2html] Converted 5 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/simpletag
[txt2html] Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/jspattribute
[txt2html] Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/jspattribute
[txt2html] Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/cal
[txt2html] Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsptoserv
[txt2html] Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/el
[txt2html] Converted 2 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/el
[txt2html] Converted 3 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/el
[txt2html] Converted 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/misc
[txt2html] Converted 4 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples/jsp/jsp2/tagfiles
[txt2html] Converted 51 files to /usr/local/apache-tomcat-7.0.4-src/output/build/webapps/examples
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/lib
[copy] Copying 1 file to /usr/local/apache-tomcat-7.0.4-src/output/build/lib
BUILD SUCCESSFUL
Total time: 4 minutes 54 seconds
编译完成之后生成目录/usr/local/tomcat/output/build/
[root@javasrv local]# /usr/local/tomcat/output/build/bin/startup.sh //启动tomcat
[root@javasrv local]# ls /usr/local/tomcat/output/build/logs
如果生成了日志说明启动成功,有问题查看catalina.out