【Tomcat】使用Eclipse运行Tomcat7源码
1.搭建开发环境
a.下载好tomcat7源码包
b.安装好jdk7,及设置好环境变量
c.安装好ant,及设置好环境变量,用于预编译tocmat源码。
d.以上步骤准备好我们就可以开始进入源码的预编译了。
2.使用ant预编译tomcat7源码
a.进入tomcat7源码解压路径,修改“build.properties.default”文件名,去掉后面的".default"。
b.cmd进入tomcat7源码的解压路径,然后键入“ant”命令,ant会自动下载编译tomcat7源码的依赖包,如果用户不设置,系统默认下载的包路径会是当前盘符下面的“\usr\share\java”里面,
如果想设置自定义路劲的话,可以打开刚刚修改完成的“build.properties"配置文件,搜索“base.path”属性,设置为比如“base.path=e:/tomcat/lib”,然后cmd运行“ant”命令即可。
c.如果运行完成之后能在解压路径,看到有”output\build“文件夹,而且里面有生成了你熟悉的tomcat相关文件夹的话就算成功了。
3.使用Eclipse运行tomcat7源码
a.进入Eclipse新建一个普通java项目,比如这里叫做“tomcat7”。
b.新建完成之后,将tomcat7解压路径下面的“java"和“test"文件夹复制到刚刚新建好的tomcat7项目下面。
c.设置刚刚的“java”和“test”文件夹为源文件夹,右击项目-->Properties-->Java Build Path-->Source-->Add Folder,然后勾选上“java"和”test"两个文件夹。确定即可。
d.设置完成源文件夹之后,会看到两个源文件夹上面都有红色的小x,这是因为没导入需要的包,这里需要导入的包有:
ant.jar、jaxrpc.jar、org.eclipse.jdt.core_3.8.3.v20130121-145325.jar、wsdl4j-1.5.1.jar、junit.jar,前面四个jar包可以自行导入,最后的junit.jar可以直接在eclipse里面add external jars里面选择junit进行导入。
e.到这里需要搭建的都已经完成了,现在可以右击项目,run as --> run configurations ,然后main class 填写“org.apache.catalina.startup.Bootstrap”,然后在隔壁的“Arguments”里面的VM Arguments 里面填写
“-Dcatalina.home="E:/project/open/tomcat-TOMCAT_7_0_42/output/build",这里需要注意,这个具体路径根据自己的实际改写,我这里刚刚解压的路劲为e盘的这个路径所以使用了这个。
f.最后点击“RUN"运行项目,运行之后根据提示可以看到缺少了”conf”和“lib"文件夹,我们可以自行手动将tomcat的”conf”和“lib"拷到项目下面,然后再重复刚刚的步骤e。
g.这时候我们可以看到Eclipse的控制台里面已经输出了我们非常熟悉的tomcat启动完成的文字,然后我们在浏览器输入“localhost:8080"就可以看到tomcat的主页面了。
4.到了这里我们已经可以在Eclipse里面对tomcat的源码进行一番研究了。
【Tomcat】使用Eclipse运行Tomcat7源码的更多相关文章
- Eclipse运行Tomcat7源码
1. 各环境版本: jdk1.6.0_45 (亲测jdk1.7.0_07会有问题,不要用1.7版本的) apache-ant-1.9.4 apache-tomcat-7.0.61-src 2. 安装a ...
- eclipse 导入tomcat7源码
导入tomcat的源码其实说简单也不简单,说不简单也简单,主要还是环境问题,中间花费了我很多时间,网上找了很多都没什么用,参考一些文章,然后自己慢慢摸索出来的. 环境:(1)jdk:jdk1.6.0_ ...
- Eclipse中搭建Apache Tomcat7源码调试环境
第一步:获取Apache Tomcat7源码,读者可以从Apache 官方网站获取,官方下载地址: http://tomcat.apache.org/download-70.cgi 注意选择Sourc ...
- 深入理解Tomcat系列之二:源码调试环境搭建(转)
前言 最近对Tomcat的源码比较感兴趣,于是折腾了一番.要调试源码首先需要搭建环境,由于参考了几篇帖子发现都不怎么靠谱,最后还是折腾出来了,然而却花了足足一天的时间去搭建这个环境.发现都不是帖子的问 ...
- Tomcat7源码环境搭建
一.下载Tomcat7源码 从官网上下载Tomcat源码, http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/src/apache-t ...
- [tomcat7源码学习]初始化之catalina.home和catalina.base(转)
我们在代码中为了获取某个配置文件路径下的文件经常会这么写 String tomcatPath = System.getProperty("catalina.home") + &qu ...
- Eclipse与Android源码中ProGuard工具的使用
由于工作需要,这两天和同事在研究android下面的ProGuard工具的使用,通过查看android官网对该工具的介绍以及网络上其它相关资料,再加上自己的亲手实践,算是有了一个基本了解.下面将自己的 ...
- eclipse查看jdk源码,及反编译查看
jdk中的包: dt.jar是关于运行环境的类库,主要是swing的包 tools.jar是关于一些工具的类库 rt.jar包含了jdk的基础类库,也就是你在java doc里面看到的所有的类的cla ...
- 框架源码系列五:学习源码的方法(学习源码的目的、 学习源码的方法、Eclipse里面查看源码的常用快捷键和方法)
一. 学习源码的目的 1. 为了扩展和调优:掌握框架的工作流程和原理 2. 为了提升自己的编程技能:学习他人的设计思想.编程技巧 二. 学习源码的方法 方法一: 1)掌握研究的对象和研究对象的核心概念 ...
随机推荐
- Oracle EBS-SQL (SYS-5):sys_配置文件查询.sql
select distinct l.profile_option_name, v.profile_option_value, fu.user_na ...
- (14)[Xamarin.Android] 异步的网络图片下载
原文 [Xamarin.Android] 异步的网络图片下载 在设计要从网络上接大量数据并且显示在Android Listview中,而这些资料是利用Json格式传送并且数据中包含这图片档案. 那在X ...
- poj2365---求多边形边长总和
#include <stdio.h> #include <stdlib.h> #include<math.h> #define pi acos(-1) struct ...
- c# 搭建服务端 byte[] 处理(3)
数据的传输中,为防止数据传输过程中被获取解析 造成数据的不安全,一般都会采取各类的方式对数据进行加密.压缩等操作,在客户端或服务端以相同的算法解析即可获得数据,一定程度上减小了数据在中间过程被获取数据 ...
- The Hardest Problem Ever(字符串)
The Hardest Problem Ever Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 24039 Accept ...
- JS isArray记录
var isArray=Function.isArray||function(0){ return typeof o === "object" && Object. ...
- 左右 android AES 所述机器的一部分 javax.crypto.BadPaddingException: pad block corrupted
好多人 android 使用上述 AES 显现 javax.crypto.BadPaddingException: pad block corrupted 下面的代码发布没问题,比较自己.不解释! p ...
- 初识Maven
今天开始学习怎样使用maven,听起来挺神奇的东西,我们来一步一步的加以剖析. Maven的一些具体的论文的东西,网上很多博客介绍,这里我就不逐一介绍,下面我们从安装maven开始讲解: (1)Mav ...
- css中的media
说起CSS3的新特性,就不得不提到 Media Queries .最近 Max Design 更新的一个泛读列表里,赫然就有关于 Media Queries 的文章.同时位列其中的也有前天我刚刚翻译的 ...
- 散列表的实现 -- 数据结构与算法的javascript描述 第八章
散列表(哈希表 散列是一种常用的数据存储技术,散列后的数据可以快速地插入或取用. 散列表需要一个散列值(key)来存储指定数据,取数据也是依靠此. 散列值可以依靠计算数据的 ASCII码来获得,但是这 ...