您现在的位置:主页 > 源码解读 > >

tomcat7源码分析1-tomcat7源码导入eclipse



时间: 2017-07-06 15:32     来源 : IT学习者      点击:

关键词: Tomcat    源码分析   


目录:tomcat7源码解析

  IT学习者(www.itxxz.com)

tomcat作为世界上最为流行的服务器之一,但一直没有太过深入的研究,如今,螃蟹便以tomcat的启动过程为主线,结合源码进行分析说明。公众号(喝咖啡的螃蟹)中回复:tomcat,查看更多的相关文章。 IT学习者(www.itxxz.com)

 

内容来自www.itxxz.com

1系统环境 IT学习者(www.itxxz.com)

JDK:jdk1.6.0_31
ANT:apache-ant-1.8.4
TOMCAT:apache-tomcat-7.0.79-src

官网:http://www.itxxz.com

以上环境作为参考,其它版本可自行到官网下载。 内容来自www.itxxz.com

百度网盘下载地址: https://pan.baidu.com/s/1nvp26dN

本文来自www.itxxz.com

 

itxxz.com

2ANT 的配置

itxxz.com

由于tomcat官方的代码需要经过ant来编译,首先来配置ANT。

IT学习者(www.itxxz.com)

需要在环境变量中添加ANT_HOME,这一点与JDK的环境变量配置相同。然后在cmd中输入ant -v,查看是否配置成功,如下图。 内容来自www.itxxz.com

本文来自www.itxxz.com

3TOMCAT 源码的编译 内容来自www.itxxz.com

切换到tomcat的源码目录:

本文来自www.itxxz.com

E:\tomcat\apache-tomcat-7.0.79-src 内容来自www.itxxz.com

解压后,修改build.properties.default文件,将其重命名为build.properties。

官网:http://www.itxxz.com

打开该文件,约66行,ant会将tomcat的依赖包下载到base.path指定的目录, 内容来自www.itxxz.com

为方便查看,我们修改为源码目录中。 内容来自www.itxxz.com

  itxxz.com

本文来自www.itxxz.com

然后输入 ant ide-eclipse 命令,如上图所示,开始编译。

copyright www.itxxz.com

此时,开始下载相关的 jar 依赖。

内容来自www.itxxz.com

如果使用jdk1.7及以上的版本,进行编译,会出现如下错误,这是由于dbcp的编译需要jdk1.6的支持。 本文来自www.itxxz.com

官网:http://www.itxxz.com

如果有部分文件无法下载,可以将该文件下载后放到依赖目录(无论是jar包还是zip文件,手动下载后一定要解压才能生效官网:http://www.itxxz.com

IT学习者(www.itxxz.com)

解压后所有的依赖如下 copyright www.itxxz.com

itxxz.com

当编译成功的时候,会出现如下提示: itxxz.com

copyright www.itxxz.com

同时生成 .project.classpath 文件

copyright www.itxxz.com

此时便可以导入到eclipse中了。 copyright www.itxxz.com

4eclipse导入tomcat源码

本文来自www.itxxz.com

IT学习者(www.itxxz.com)

 

IT学习者(www.itxxz.com)

导入后可能会出现jar包依赖找不到的情况,这时候需要配置TOMCAT_LIBS_BASE ANT_HOME copyright www.itxxz.com

配置路径: itxxz.com

Window——Preferences——Java——Bulid Path —— Classpath Variables

内容来自www.itxxz.com

内容来自www.itxxz.com

itxxz.com


5启动Tomcat 本文来自www.itxxz.com

找到java中org.apache.catalina.startup.Bootstrap这个类,run as 运行即可

官网:http://www.itxxz.com

如果发现不能启动,可能编译后的目录(output)中缺少必要文件,如:server.xml,webapps等。 本文来自www.itxxz.com

直接将项目中对应目录下的文件copy过去即可。

itxxz.com

地址栏中输入127.0.0.1:8080应该可以访问了 本文来自www.itxxz.com

IT学习者(www.itxxz.com)

  官网:http://www.itxxz.com

  IT学习者(www.itxxz.com)






文章除注明转载外,均为IT学习者原创或编译
欢迎任何形式的转载,但务必请以超链接形式注明出处
本文出自:IT学习者
链接地址:http://www.itxxz.com



微信公众号:喝咖啡的螃蟹

喝咖啡的螃蟹