Apache Tomcat 8_源码编译、安装及调试
来源:互联网 发布:php 读取文件夹 图片 编辑:程序博客网 时间:2024/05/16 16:40
步骤一、JDK、Ant 的安装请参考其他教程。本次 Tomcat 8.0.37 源码编译使用的 JDK、Ant 版本如下所示:
步骤二、Tomcat 8.0.37 源码下载:http://tomcat.apache.org/download-80.cgi
步骤三、解压 apache-tomcat-8.0.37-src.tar.gz 并对 ./apache-tomcat-8.0.37-src/build.properties.default 文件稍加修改。(这个修改不重要,如果你确实比较懒,请无视步骤三,相信你我的时间都是宝贵的)
解压:
修改 build.properties.default 文件:
将 base.path 的值修改为你自己很喜欢的目录路径(这个是所需依赖 jar 包的目录位置,在执行编译命令时将自行下载依赖 jar 包):
步骤四、Building Tomcat
1.打开终端,从当前目录切换到 ./apache-tomcat-8.0.37-src 下:
2.输入 ant 命令,按回车键,静静等候直到看见 BUILD SUCCESSFUL 信息为止:
3.打开 base.path 指向的目录,我们会看到多了 3 个文件夹:
步骤五、Building with Eclipse
1.在终端下输入 ant ide-eclipse 命令,静静等候(这个过程可能会等很久,视个人网速而定,如果你无法容忍这种漫长的等待,可以粗暴地将终端强行关闭,重新开启终端再次执行 ant ide-eclipse 命令):
在漫长的等待之后,我们可能会看到这样令人沮丧的结果(BUILD FAILED):
2.经过仔细查看,我们会发现问题出在下载 objenesis-1.2-bin.zip 文件的地方,它的下载地址:
https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip
于是我们知道这个失败的结局是命中注定的(原因不解释),在此给出可用的下载地址:
https://bintray.com/easymock/distributions/objenesis/1.2
备注:最新版本为 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 源码导入 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)
新建 ANT_HOME 变量,路经为 Ant 的安装路径(/home/gw/software-installed/apache-ant-1.9.7)
2.点击 File->Import,选择 Existing Projects into Workspace 导入 Tomcat 8.0.37 源码:
导入 Tomcat 8.0.37 源码之后的目录结构
3.右击 start-tomcat.launch 文件(./res/ide-support/eclipse/start-tomcat.launch),以 debug 方式启动:
打开 org.apache.catalina.startup.Bootstrap.java 文件,在程序入口处(main方法处)设置断点,可看到断点拦截成功
在浏览器(Firefox)中输入网址:http://localhost:8080/,我们会看到以下页面。至此,Tomcat 8.0.37 源码编译、安装及调试已经完成
官方网址:
http://tomcat.apache.org/tomcat-8.0-doc/building.html
- Apache Tomcat 8_源码编译、安装及调试
- Apache源码编译调试
- tomcat源码编译,调试
- Apache Tomcat 8_Tomcat 源码调试续篇
- Apache源码编译安装
- Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译
- Tomcat 6 源码编译、调试
- Apache Tomcat 安装与调试
- MySQL源码分析(0):编译安装及调试
- MySQL源码分析(0):编译安装及调试
- 使用vs2008编译调试apache源码
- Apache及Tomcat安装及配置说明
- Apache Ranger源码编译及使用
- Samba源码编译及安装
- tomcat源码安装并调试(一)
- debian下源码编译安装apache
- Centos 6.3 源码编译安装 apache
- 源码编译安装 apache, nginx, axel
- 设计模式——命令模式(C++)
- 自定义控件--day01笔记
- LeetCode之Valid Anagram (Java+C/C++)
- 动态污点分析浅述
- flat network 原理与配置 - 每天5分钟玩转 OpenStack(86)
- Apache Tomcat 8_源码编译、安装及调试
- 特征值与特征向量的几何意义
- 01 戴尔混合云DHCS今生与前世
- HDU3746-Cyclic Nacklace
- HDU 4417 Super Mario(离线线段树)
- 自定义控件day02笔记
- 分治法,中途相遇法(Non-boring sequences,uva 1608)
- 顺序表应用6:有序顺序表查询
- Spark——SparkContext简单分析