获取tomcat源码

转载 2015年07月09日 11:00:23

1、安装环境

          工欲善其事必先利其器,在开始工作之前,先准备好环境和工具:jdk、eclipse、并配置eclipse的svn插件、ant,具体怎么配置就不说了,网上都有。


2、下载源码

       打开eclipse,新建svn资源库:http://svn.apache.org/repos/asf/tomcat,然后展开这个目录,如图所示







在tc6.0.x目录下面有许多版本,任选一个,checkout到本地就行。



3、编译源码

       源码下载后,工程名字上有个红色感叹号,这是因为Eclipse找不到该项目指定的库文件。请右击该项目,在弹出菜单中选择“build path---configure build path”,在libraries选项卡里面删除两个以TOMCAT_LIBS开头的两个库文件,只保留一个JRE库文件,然后点击“OK”按钮,这时Eclipse开始编译Tomcat源代码,会有编译错误,这是因为我们没有为该项目添加编译所必须的Jar包;

到tomcat工程所在目录,把build.properties.default文件复制一份,并命名为build.properties,然后打开build.properties,找到下面这行: 

base.path=/usr/share/java 
将它改为: 
base.path= tomcat工程所在目录/share 
在Tomcat编译过程中,Ant会让我们下载一些必要的依赖项目,base.path目录就是用来保存这些项目文件的,share目录必须自己创建好。

找到jdt.loc,改成jdt.loc= http://mirror.calvin.edu/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip 

打开cmd.exe, cd到tomcat工程所在目录,然后运行ant download命令;

把下面的jar添加到build path里面,重新编译

ant.jar (请在ant安装目录的lib子目录中拷贝) 
commons-collections-3.1.jar (从刚才Ant下载的commons-collections-3.1子目录中拷贝) 
commons-dbcp-1.2.1.jar(从刚才Ant下载的commons-dbcp-1.2.1子目录中拷贝) 
commons-logging-1.1.jar(如果您本机没有这个jar包,请从http://commons.apache.org/downloads/download_logging.cgi处下载) 
commons-pool-1.2.jar(从刚才Ant下载的commons-pool-1.2子目录中拷贝) 
org.eclipse.jdt.core_3.2.0.v_671.jar(eclipse安装目录plugins下面可以找到) 

4、在Eclipse中运行Tomcat

       找到Tomcat的启动主类org.apache.catalina.startup.Bootstrap,右键run,这个时候控制台显示8005端口被占用,怎么办?打开/conf/server.xml,找到<Server port="8005" shutdown="SHUTDOWN">,把8005端口改成8006,再运行,控制台又显示8009端口被占用,找到<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,把8009改成8008,在运行,没有报错,打开浏览器,输入http://localhost:8080,可以显示tomcat的主页了,说明源码可以运行起来了。


获取tomcat源码

准备工作: svn客户端下载 ant下载,环境变量path配置到ant下面的bin tomcat项目的源码地址: http://svn.apache.org/repos/asf/tomcat/t...

tomcat源码下载并导入eclipse

tomcat源码下载并导入eclipse 2013-10-07 00:21 10962人阅读 评论(1) 收藏 举报  分类:   tomcat(2)  ...

tomcat7.0 源码阅读1 (环境搭建)

1. 工具           SVN、Maven、JDK1.7、MyEclipse

Tomcat源码分析--Connector(连接器)

Tomcat源码分析--Connector

tomcat类加载器-with源码

tomcat类加载器-with源码 基于Tomcat7

Tomcat源码分析(一)--服务启动

对Tomcat感兴趣是由于《深入理解Tomcat》这本书,之前仅仅是使用到了Tomcat,这本书却让我对Tomcat的实现理解的更加透彻了,在这里希望记录一些自己对Tomcat的理解。由于这本书是基于...

spring boot实战(第十五篇)嵌入tomcat源码分析

嵌入tomcat源码分析在启动spring boot工程时利用@SpringBootApplication注解,该注解启动@EnableAutoConfiguration自动配置,加载META-INF...

Tomcat7.0源码分析——请求原理分析(下)

本文继续讲解TOMCAT的请求原理分析,建议朋友们阅读本文时首先阅读过《Tomcat7.0源码分析——请求原理分析(上)》和《Tomcat7.0源码分析——请求原理分析(中)》。在《Tomcat7.0...

深入学习Tomcat----自己动手写服务器(附服务器源码)

相信大多Web开发者对Tomcat是非常熟悉的,众所周知Tomcat是一款非常好用的开源Servlet容器,您一定对这个最流行的Servlet容器充满好奇,虽然它并不像一个黑盒子那样让人无法触摸但是T...

【Tomcat9源码分析】生命周期、启动、停止概述

转载请注明出处:http://blog.csdn.net/linxdcn/article/details/72896616 转载请注明出处:http://blog.csdn.net/linx...
  • linxdcn
  • linxdcn
  • 2017年07月01日 20:38
  • 705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取tomcat源码
举报原因:
原因补充:

(最多只允许输入30个字)