【转】Tomcat7.0.42源代码运行环境搭建

转自:http://tyrion.iteye.com/blog/1903608

以前看过Tomcat5的一部分源代码,当时只看了个大概的启动分析,后来看了《How Tomcat Works》这本书,讲的还行,出版的较早,所以是基于Tomcat4的代码的分析,Tomcat已经release到7了,很多后来添加的特性与新的实 现方式那本书里面没有涉及。下半年业余时间的主要任务就是完成Tomcat7各个我感兴趣的点的系列文章。

先说下我的源码分析的环境搭建吧,用的是eclipse Juno Service Release 1,然后在tomcat官网下了tomcat7.0.42的源码,这两样准备好之后便是搭建能够运行源码的调试环境了。

1.在eclipse中新建一个java项目,项目取名tc7.0.42


 JRE选择1.6的


 其他设置默认


 2.将下载的tomcat源码包解压开,并拷贝到Eclipse里新建的项目根目录下


 注意,我这里将源码解压开后的bin目录重命名成script之后才拷贝的,因为新建的Java项目中默认编译后的文件存放目录是bin,这样做防止编译后的文件覆盖原来拷贝过去的内容。


 3.将项目中默认的src目录删掉,java和test作为源目录


 

 4.此时会发现项目中缺少一些类,需要手动将依赖的jar包添加进来,所以新建了一个depend-lib目录


 5.实际上缺少的这些jar包eclipse安装目录里面都有,直接拷贝过来就可以了。

在eclipse安装目录的plugins目录下,搜索"ant.jar"


 搜索"javax.wsdl",选版本较高的那个jar包


 搜索"jaxrpc"


 搜索“jdt.core”选最大的那个jar包


 6.把这些jar包加入到编译路径里


 7.此时发现test目录下还有错误,实际上是因为test里面用到了junit的一些注解,所以需要将junit4引进来

右击项目,点击Build Path,选择Add Libraries


 选择junit


 下一步,junit版本选择JUnit 4

自此整个项目应该可以编译了。

8.接下来运行项目根目录下的build.xml,执行默认的ant任务,看看项目构建的有没有问题。


 

控制台输出"BUILD SUCCESSFUL"表示编译构建成功。

9,此时刷新整个项目,会发现多出一个output目录

10.为了让应用跑起来,可以检查一下output\build\conf下是否已经有配置文件,这些文件实际是从项目根路径conf目录下拷贝过来的。

11.找到BootStarp.java文件,Debug前加入默认的catalina home路径作为启动参数。

BootStarp.java文件右键选择Debug As->Debug Configurations


路径设置为output下build的绝对路径。比如我自己的机器设置的值是-Dcatalina.home="E:\workspace\study\tc7.0.42\output\build"

这样就可以在文件中加入断点Debug源码分析了。

时间: 2024-10-11 17:15:27

【转】Tomcat7.0.42源代码运行环境搭建的相关文章

apache kafka源代码工程环境搭建(IDEA)

1.gradle安装 gradle安装 2.下载apache kafka源代码 apache kafka下载 3.用gradle构建产生IDEA工程文件 [email protected]:~/Downloads/kafka_2.10-0.8.1$ gradle idea 生成IDEA工程文件如下: 4.项目导入到IDEA工程中 File-->Open 5.IDEA中查看源码工程 6.Kafka启动时,参数设置 配置server.properties 7.log4j.properties文件路径

Apache Spark源码走读之12 -- Hive on Spark运行环境搭建

欢迎转载,转载请注明出处,徽沪一郎. 楔子 Hive是基于Hadoop的开源数据仓库工具,提供了类似于SQL的HiveQL语言,使得上层的数据分析人员不用知道太多MapReduce的知识就能对存储于Hdfs中的海量数据进行分析.由于这一特性而收到广泛的欢迎. Hive的整体框架中有一个重要的模块是执行模块,这一部分是用Hadoop中MapReduce计算框架来实现,因而在处理速度上不是非常令人满意.由于Spark出色的处理速度,有人已经成功将HiveQL的执行利用Spark来运行,这就是已经非常

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程

这篇文章主要介绍了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程,需要的朋友可以参考下 准备篇 一.环境说明: 操作系统:Windows Server 2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.5.8-nts-Win32-VC11-x86.zip 2.MySQL下载地址:

Ubuntu下nginx+uwsgi+flask的运行环境搭建

选择web framwork是个很艰难的事情, 主要分为轻量级和重量级框架. 由于没有搭建网站这种需要, 所以回避SSH, Django这种框架, 而选择一个轻量级框架. 自己也比较青睐python这门语言, 就选择了flask框架, nginx代理服务器享誉盛名, 所以拿来使用咯. 一. 开发环境搭建 采用离线安装方式, ubuntu开发环境(centos等环境类似) nginx 安装 $ wget http://nginx.org/download/nginx-1.6.0.tar.gz #仅

Hadoop源代码阅读环境搭建

Hadoop源代码阅读环境搭建 一.说明 作为一个学习hadoop的同学.必须在本机上搭建hadoop源代码阅读环境,这样,在方便阅读源代码的同一时候也方便进行调试和源代码改动. 好了.以下開始搭建好开发环境. 1.环境说明:hadoop 版本号:1.2.1. IDE:eclipse.操作系统:centos 2.网上有人是通过eclipse的新建项目指定文件夹的方式将hadoop文件夹转换成Eclipseproject同一时候导入eclipse,详细做法例如以下: File-->new-->J

Android源代码工程环境搭建

开发Android应用程序可以在两种环境下进行,一是在Android SDK环境下进行,一般是集成在Eclipse里面进行开发,二是在Android源代码工程环境下进行,在这种环境进行开发的好处是可以使用一些在SDK中不公开的接口.但是如果我们要修改Android系统的源代码,或者为Android系统增加新的功能接口,那么就只能在Android源代码工程环境下进行了.由于我们的目的是对Android系统源代码进行分析,因此,我们在开发Android应用程序时,也在Android源代码环境下进行.

Windows Server 2003 IIS6.0+PHP5(FastCGI)+MySQL5环境搭建教程

准备篇 一.环境说明: 操作系统:Windows Server 2003 SP2 32位 PHP版本:php 5.3.14 MySQL版本:MySQL5.5.25 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.3.14-nts-Win32-VC9-x86.zip 2.MySQL下载地址: http://gd.tuwien.ac.at/db/mysql/Downloads/MySQLInstaller/my

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建wordpress博客教程

Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程 一.环境说明: 操作系统:Windows Server2012 R2 PHP版本:php 5.5.8 MySQL版本:MySQL5.6.15 二.相关软件下载: 1.PHP下载地址: http://windows.php.net/downloads/releases/php-5.5.8-nts-Win32-VC11-x86.zip 2.MySQL下载地址: http://cdn.mysql.com/Down

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解

作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位.那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能.然而这个时候各种各样的问题也就来了,之前网上一直有零零碎碎的移植教程,但是都不完整,或是有这样或者那样的问题.今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植问题,本人亲自完成了整个过程,将Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程 一起分享给大家.