前言:最近想要研究下tomcat的源码,故在eclipse中导入tomcat源码通过debug调试是最好的学习方法,现在把整个流程记录下
编译步骤:
1.下载tomcat7.0.29 source
地址:http://tomcat.apache.org/download-70.cgi找到对应的zip即可
2.采用ant1.8.4进行编译
地址: http://ant.apache.org/bindownload.cgi 找到对应的 apache-ant-1.8.4-bin.zip 即可
3.配置Ant环境变量
ANT_HOME = 下载安装ant的目录
JAVA_HOME = 下载安装的java的目录
PATH= %JAVA_HOME%\bin; %ANT_HOME%\bin;
在cmd命令窗口中测试ant -version 显示版本信息即配置成功
4.找到tomcat7.0.29 source目录下复制build.properties文件,将其中的base.path指向另一个电脑上已存在的文 件 夹,最终ant编译后download的lib再此文件夹下,特别注意base.path的路径使用左/符合。否则编译报错。
5.在cmd命令窗口中切换到tomcat source目录下,执行ant命令。build成功后,会生成一个output文件夹,在output文件夹下有个build,执行startup.bat,启动成功,表示ant编译大功告成。
导入eclipse工程
新建一个 java project ,然后import 选择filesystem。找到tomcat的源码目录。在左边树形窗口中选择java和test.然后ok.此时项目导入成功。
项目中会报错,需要导入jaxrpc.jar,wsdl4.jar,ant.jar.ecj-3.7.2.jar文件后.项目红叉叉去掉即ok.
启动tomcat
找到Bootstrap类,在run as application 中 Arguments VM arguments:配置-Dcatalina.home="E:\opensource\apache-tomcat-7.0.29-src\apache-tomcat-7.0.29-src\output\build"
其中红色标记为你ant build编译成功后的output目录地址,细心的你可以发现此目录结构和tomcat目录结构一样。
现在你就可以打个断点进行tomcat源码学习了。 因电脑无法截屏,接下来我们会进行tomcat源码研究学习。
分享到:
相关推荐
为了搭建像类似VC那样的IDE平台,使编译,错误定位均在source insight中进行,而无需事先telnet或登陆到linux中。本人刚好利用最近的休息时间,为source insight编写了一个小软件,专门为linux的make命令做网络代理...
Hibernate是一款开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库之间的交互。源代码对于开发者来说,是理解其内部工作原理、学习设计模式以及优化代码的关键。通过深入研究Hibernate源代码,我们...
VGScene 2.95 full source 是一个专为Delphi开发者设计的强大界面组件库,它提供了丰富的功能,使用户能够创建极具吸引力的动画界面和3D界面。这个库的源码版本让开发者深入理解其工作原理,同时也为自定义和扩展...
在标签部分,“c++”指明了编程语言,GPS被提及两次,强调了主题的核心,"gps_soruce_code"可能是“source_code”的拼写错误,指的是源代码,而“gps程序”再次确认了这是一个与GPS相关的应用。这表明这个项目可能...
"soruce"可能是指源代码,即程序的原始编写形式,通常用于学习、调试或定制。 【压缩包子文件的文件名称列表】: - HibernateSource.rar.000:这是一个分卷压缩文件,可能是Hibernate源代码的集合。RAR是一种常见的...
脚本系统在游戏开发中非常关键,因为它们允许设计师动态调整游戏规则和AI策略,而无需重新编译整个程序。 5. **简单足球游戏(Simple Soccer)**:Buckland_Chapter4-SimpleSoccer可能是书中一个简单的示例项目,...
7. **集成到项目**:学习如何将这些源代码集成到你的C#.NET项目中,例如作为类库引用,或者通过NuGet包管理器安装预编译的库。 8. **示例应用**:源代码可能包含演示应用程序,展示了如何在实际场景中使用二维码...
- 这个文件包含的是编译后的二进制文件,通常包括DLL库文件和可能的示例应用程序,方便开发者直接在项目中引用和测试。 - 使用这些库文件,开发者可以在自己的C#项目中引入DockPanel Suite的功能,而无需重新编译...
Git和SoruceTree安装说明 Git和SoruceTree程序补充说明 Git和SourceTree使用说明 TortoiseGit(小乌龟Git)使用说明 安装包......... SourceTreeSetup-3.3.8 TortoiseGit-2.10.0.2-64bit TortoiseGit-LanguagePack-...
4. **构建和部署脚本**:例如`build.sh`或`Gruntfile.js`,用于自动化构建过程,将源代码编译成可部署的形式。 5. **测试文件**:如果项目有单元测试或集成测试,会在测试目录下看到相关的代码。 6. **许可证文件*...
首先,从压缩包`Open-soruce-Giveaway-bot-main`中解压文件,然后在本地环境中安装必要的依赖库。通常,这可以通过运行`npm install`命令完成,前提是你的系统已经安装了Node.js和npm(Node包管理器)。 在配置和...
sourceinsight4.0 安装包+ lic,可用。 1.首先安装sourceinsight4087-setup.exe 2.使用下载好的sourceinsight4.exe替换已安装好的sourceinsight4.exe 3.启动sourceinsight,导入下载好的si4.pediy.lic
soruce代码在doc/子目录中提供,并且需要Python文档生成器和LaTeX系统生成。 求解器和作为子模块提供。 换句话说,它们实际上并没有包含在存储库本身中。 而是包含指向其各自的GitHub存储库的链接。 克隆此存储库时...
路由器配置文件密文破解,加密。直接用浏览器打开,粘贴到soruce区域
【描述】"Sharpup soruce code SharpUP" 确认了这个压缩包的内容是SharpUP项目的源代码。SharpUP通常是一个工具或框架,用于提升系统的安全性或执行安全相关的操作。源代码的提供意味着用户可以查看、学习、修改或...
描述中提到"Droiyan online dir server soruce code",证实了这一点,同时指出可以使用Visual Studio 2012进行编译和开发。 "Droiyan"可能是一个专有名词,代表一个特定的游戏或平台,而"neo"可能是其新版本或者...
但是,今天我又发现一款更适合程序员使用的资料管理软件:Soruce Code Libray(简称SCL) V1.8。 看得出来,SCL是一款专门面向程序员日常代码整理的工具,它的功能主要包括: 1. 支持市面上常见的开发语言,如...
你好 :waving_hand: 我是Aniket ... :people_with_bunny_ears: 我正在寻找合作机会并打开我遇到的soruce项目。 :high_voltage: 有趣的事实,我认为我很有趣XD :rainbow: 代词:-他/他/他的 与我联系: 语言和工具:
django-socketio-示例 使用django-socketio创建...soruce env/bin/activate 创建虚拟环境 cd django-socketio-example && virtualenv env 安装依赖项 pip install -r requirements.txt 启动服务器 python manage.py