一直使用webloigc websphere,但一直停留在应用的层面;没有对中间件的运行机制有深刻的认识。所以萌发了阅读源代码的想法。所以从基础做起,先下个Tomcat 看看。
第一步: 下载代码
以下两个途径都可以
http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/
http://tomcat.apache.org/download-70.cgi
第二步:源代码编译
如果嫌内容啰嗦,可以直接参考 Tomcat 官方 编译步骤。
http://tomcat.apache.org/tomcat-7.0-doc/building.html#Building_with_Eclipse
1)解压 源代码包
E:\Tomcat_Projcet\apache-tomcat-7.0.37-src
2)创建basepath目录
E:\Tomcat_Projcet\basepath
3)修改 编译配置文件 build.properties
a)设置 base.path=E:/Tomcat_Projcet/basepath (必须是 / )
b)由于我用的是公司网路,所以必须配置代理。如果不用代理,此步跳过。
# ----- Proxy setup -----
# Uncomment if using a proxy server.
proxy.host=************.com
proxy.port=80
proxy.use=on
4)编译E:\Tomcat_Projcet\apache-tomcat-7.0.37-src 目录
a) ant 会默认调用 build.xml 文件
b) 查看 build.xml中 Main targets 的目标列表 ,确认其包含 ide-eclipse targe
E:\Tomcat_Projcet\apache-tomcat-7.0.37-src>ant -p
c) ant ide-eclipse
d) 结果
ant 编译后会分别在如下两个目录生成或下载相应的文件
E:\Tomcat_Projcet\basepath
E:\Tomcat_Projcet\apache-tomcat-7.0.37-src\output
至此编译工作完成。
第三步:导入源代码到Eclipse 工程
1) 创建一个空的 Java Project
2) 在新工程目录下创建lib 目录
拷贝 如下jar 包到lib 目录下,版本号无所谓;同时把四个jar 包加入到新工程中。具体操作略。
ant.jar
jaxrpc.jar
org.eclipse.jdt.core_3.8.1.v20120531-0637.jar
wsdl4j-1.5.1.jar
3)导入源代码
a)把源代码下的 java ,test 两个目录 导入到工程中 import-> file system
b) 将 java test 两个目录设置成 source folder
c) 由于 test目录的代码引用了junit 类,所以还要额外引用 junit4 的jar 包。不过当前大部分的exlipse 版本都能fix up 这个问题。
d)好了,编译结束,稍后可以自动调试了。
第四步:启动Tomcat
a)配置 Run Configurations 或 Debug Configurations
b)找到工程中的主类
org.apache.catalina.startup.Bootstrap
c)配置启动加载目录
-Dcatalina.home="E:\Tomcat_Projcet\apache-tomcat-7.0.37-src\output\build"
这目录现在包含了所以Tomcat 启动需要加载的配置文件.
d) 好了Tomcat 可以启动了,http://localhost:8080
后续我会继续输出 源代码阅读的心得。
相关推荐
《深入解析Tomcat源码编译所需jar包》 Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,其源码的编译与理解对于开发者来说是提升技术水平的重要途径。源码编译过程中,jar包的正确配置至关重要。本文将详细...
解压后的文件夹即为TomcatSource,包含了所有的源代码和构建脚本。 2. **环境准备**:编译Tomcat需要Java Development Kit(JDK)的安装,确保JDK版本与Tomcat支持的版本匹配。同时,还需要安装Apache Ant,它是...
tomcat源码编译依赖的源码包,有些源码包比如DBCP本身有问题,需要修复后才能编译,这个是正常编译版本。下载后解压目录,需要在build.properties里修改base.path为这个目录,方可编译!
在进行Tomcat源码编译时,我们可能会遇到各种依赖问题,特别是在Eclipse这样的集成开发环境中。对于"tomcat7.0.19源码导入Eclipse后,编译缺少的jar包"这个问题,我们需要深入理解Tomcat的构建过程、源码结构以及...
【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对开发者的技术实践,特别是对Java Web开发感兴趣的人员,他们可能希望通过编译源码来了解Tomcat内部工作原理,或者定制化自己的服务器环境。...
首先,我们来了解一下为什么要从源码编译Tomcat。直接下载预编译的二进制版本固然方便,但有时为了定制特定功能、修复bug或者跟踪最新的开发进度,开发者可能需要从源码开始构建。此外,源码编译也能确保与特定环境...
4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究Tomcat源码时,理解其模块结构和主要组件是非常重要的。Tomcat的主要组件包括Catalina(核心...
编译运行tomcat源码需要的jar包,junit在Eclipse中本来就有,就不提供了。另外ecj-4.3.1.jar就是Eclipse的JDT插件:org.eclipse.jdt.core_3.3.1.v_780_R33x.jar。将jar添加到eclipse中并增加到build path就可以运行...
【标题】"Tomcat6 编译好的源码"指的是Apache Tomcat服务器的第六个主要版本的源代码,已经经过编译过程,可以直接用于开发或学习。Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web应用服务规范,如...
本文将详细探讨“tomcat源码依赖包”这一主题,旨在帮助读者更好地理解和构建Tomcat6及其之前版本的源代码。 首先,我们来谈谈“jar”标签。在Java开发中,jar(Java Archive)文件是一种打包格式,它将类文件、...
《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的...通过学习源码,我们可以了解到如何编写高效、健壮的服务器端代码,这对于任何Java开发者来说都是一笔宝贵的财富。
标题 "Tomcat学习1:源码编译" 涉及到的是对Apache Tomcat服务器的深入理解,尤其是从源代码层面进行构建和编译的过程。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web应用规范,是许多Java Web...
tomcat6编译后源码3 共4个tomcat6编译后源码3 共4个
tomcat 6.0.14 源码编译时需要的额外jar包 比较容易找到的不列入了 ant.jar commons-logging.jar org.eclipse.jdt.core_XXX.jar 下面的打在压缩包里面了 jaxrpc.jar puretls.jar wsdl4j-...
2. 解压Tomcat源代码:使用`tar`命令解压`apache-tomcat-7.0.47.tar.gz`到你想要的目录,例如`/opt`。 3. 配置环境变量:在系统的环境变量配置文件(如`/etc/profile`或`~/.bashrc`)中添加`CATALINA_HOME`变量,...
tomcat源码工程,build步骤: 1,解压到eclipse工程目录下 2,找到build.properties.default文件,重命名为build.properties 3,打开build.properties,找到base.path,将该变量定位到你的硬盘上一个存在的目录,...