Apache Tomcat 8_源码编译、安装及调试

来源:互联网 发布:php 读取文件夹 图片 编辑:程序博客网 时间:2024/05/16 16:40

步骤一、JDK、Ant 的安装请参考其他教程。本次 Tomcat 8.0.37 源码编译使用的 JDK、Ant 版本如下所示:

Tomcat 8.0.37

步骤二Tomcat 8.0.37 源码下载:http://tomcat.apache.org/download-80.cgi

Tomcat 8.0.37

步骤三、解压 apache-tomcat-8.0.37-src.tar.gz 并对 ./apache-tomcat-8.0.37-src/build.properties.default 文件稍加修改。(这个修改不重要,如果你确实比较懒,请无视步骤三,相信你我的时间都是宝贵的)

解压:
Tomcat 8.0.37

修改 build.properties.default 文件:
Tomcat 8.0.37

base.path 的值修改为你自己很喜欢的目录路径(这个是所需依赖 jar 包的目录位置,在执行编译命令时将自行下载依赖 jar 包):
Tomcat 8.0.37

步骤四、Building Tomcat

1.打开终端,从当前目录切换到 ./apache-tomcat-8.0.37-src 下:
Tomcat 8.0.37

2.输入 ant 命令,按回车键,静静等候直到看见 BUILD SUCCESSFUL 信息为止:
Tomcat 8.0.37

Tomcat 8.0.37

3.打开 base.path 指向的目录,我们会看到多了 3 个文件夹:
Tomcat 8.0.37

步骤五、Building with Eclipse

1.在终端下输入 ant ide-eclipse 命令,静静等候(这个过程可能会等很久,视个人网速而定,如果你无法容忍这种漫长的等待,可以粗暴地将终端强行关闭,重新开启终端再次执行 ant ide-eclipse 命令):
Tomcat 8.0.37

在漫长的等待之后,我们可能会看到这样令人沮丧的结果(BUILD FAILED):
Tomcat 8.0.37

2.经过仔细查看,我们会发现问题出在下载 objenesis-1.2-bin.zip 文件的地方,它的下载地址:
https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip
于是我们知道这个失败的结局是命中注定的(原因不解释),在此给出可用的下载地址:
https://bintray.com/easymock/distributions/objenesis/1.2
Tomcat 8.0.37
备注:最新版本为 objenesis-2.4-bin.zip,但是,我们依然下载的是 objenesis-1.2-bin.zip,原因不解释。

3.将下载的 objenesis-1.2-bin.zip 文件解压到 base.path 指向的目录,再次在终端执行 ant ide-eclipse 命令,我们会看到 BUILD SUCCESSFUL 信息神奇的出现:

Tomcat 8.0.37

Tomcat 8.0.37

步骤六、将 Tomcat 8.0.37 源码导入 Eclipse 测试

1.打开 Eclipse 工具,点击 Window -> Preferences,再点击 java -> Build Path -> Classpath Variables:

新建 TOMCAT_LIBS_BASE 变量,路径为 base.path 指向的目录路径(/home/gw/software/tomcat/apache-tomcat-8.0.37/tomcat-build-libs)
Tomcat 8.0.37

新建 ANT_HOME 变量,路经为 Ant 的安装路径(/home/gw/software-installed/apache-ant-1.9.7)
Tomcat 8.0.37

Tomcat 8.0.37

2.点击 File->Import,选择 Existing Projects into Workspace 导入 Tomcat 8.0.37 源码:

Tomcat 8.0.37

导入 Tomcat 8.0.37 源码之后的目录结构
Tomcat 8.0.37

3.右击 start-tomcat.launch 文件(./res/ide-support/eclipse/start-tomcat.launch),以 debug 方式启动:
Tomcat 8.0.37

打开 org.apache.catalina.startup.Bootstrap.java 文件,在程序入口处(main方法处)设置断点,可看到断点拦截成功
Tomcat 8.0.37

在浏览器(Firefox)中输入网址:http://localhost:8080/,我们会看到以下页面。至此,Tomcat 8.0.37 源码编译、安装及调试已经完成
Tomcat 8.0.37

官方网址:
http://tomcat.apache.org/tomcat-8.0-doc/building.html

0 0
原创粉丝点击