一、工具准备
需要SVN、Maven、JDK、Eclipse、M2Eclipse
二、下载源码及发布包
源码在:
http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_27/
发布包在:
http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.27/bin/
说明:下载发布包这个步骤是可选的,好处是免得从源码再自行构建,节省时间;另外发布包里的配置文件等,接下来可以直接拿来用,很方便
三、整理目录
前面下载得到了源码和发布包,现在要把它们放到同一个目录里,再整理一下,方便后面把它转化成eclipse工程,毕竟后续读源码,以及调试,都要在eclipse里完成
新建一个单独的目录,叫tomcat7.0.27,然后把刚才下载的源码和发布包都放进去。源码目录重命名为code;发布包重命名为launch
得到的目录结构见下图:
一会就会把这个目录导入eclipse,变成可运行,可调试的eclipse工程
四、转换成maven工程
将附件中的pom.xml放入目录,与code、launch目录平行
得到的目录结构见下图:
说明:这也不是必须的,只是为了方便
五、导入eclipse
导入成功以后,eclipse里的工程目录结构如下图:
接下来就可以在eclipse里运行和调试tomcat了,也可以随意修改源代码,或者自己添加测试用例
六、启动tomcat
tomcat启动入口类是:org.apache.catalina.startup.Bootstrap
平时我们用发布包启动tomcat一般是用脚本startup.bat或者startup.sh,其实就是在脚本中先处理启动参数和系统变量,然后调用这个入口类的main()方法
所以在eclipse里启动,我们也是直接执行这个类的main()方法,只是模拟脚本,设置一下启动参数和系统变量
方法1:
在VM arguments中,拷贝以下参数
-Dcatalina.home=launch -Dcatalina.base=launch -Djava.endorsed.dirs=launch/endorsed -Djava.io.tmpdir=launch/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=launch/conf/logging.properties
如图:
方法2:
将附件中的启动脚本,拷贝到工程目录下,结构如下图:
然后直接在start-tomcat7.launch上右键点击,run就可以
启动效果如下图:
眼熟,和普通的脚本启动,以及启动嵌入式tomcat的信息都是一样的
最后用浏览器访问:
http://localhost:8080/examples/
七、tomcat7核心架构
包名 | 作用 |
javax.* | 各种JSR的API,如jsp、servlet、el等 |
org.apache.catalina | tomcat自身架构 |
org.apache.coyote | http、ajp协议实现 |
org.apache.el | EL规范实现 |
org.apache.jasper | JSP规范实现 |
org.apche.juli | 日志 |
org.apache.naming | JNDI实现 |
org.apache.tomcat | 工具包、XML解析器等 |
- 大小: 23 KB
- 大小: 22.6 KB
- 大小: 11.7 KB
- 大小: 25.2 KB
- 大小: 7.2 KB
- 大小: 27.1 KB
- 大小: 8.2 KB
- 大小: 24.5 KB
- 大小: 58 KB
分享到:
相关推荐
手把手教你搭建Tomcat7源码开发环境,如果有了如下说明还搭建不成功,建议考虑下自己的理解能力,能不能走编码这条路。附近包括Tomcat源码、Tomcat源码开发环境依赖的包、Tomcat的环境编译工具ant 1、建立如下...
手把手教你tomcat源码环境搭建,全网最全的tomcat7的eclipse环境搭建过程
先看我的github,https://github.com/xxxtai/tomcat-8.5.5-sourcecode
IDEA版tomcat源码搭建 ,完全原创,希望对你有帮助
Tomcat源码阅读(一)使用Idea运行Tomcat6源码
Tomcat源码Tomcat源码Tomcat源码Tomcat源码Tomcat源码Tomcat源码Tomcat源码
tomcat的源码解析资料,加上tomcat的pdf解析中文版的,tomcat的源码。 挺不错的资源,大家可以学习下。
Tomcat环境搭建,web项目环境搭建,前后端一体项目环境搭建。
Tomcat+MySQL+MyEclipse环境搭建
how tomcat work源码及中文翻译
MyEclipse导入Tomcat源码.wps文档说明 apache-tomcat-6.0.37-src.zip源码
文件描述: 1.tomcat源码文件 2.tomcat程序文件 ...5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
tomcat、JDK、postgres环境搭建
tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载
tomcat 源码分析系列文档 http深入分析,tomcat中类的加载,tomcat的启动,tomcat的容器思想,
Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑...
tomcat源码导入myeclipse,里面包括所支持的jar文件与详细的导入说明
tomcat源码环境构建 下载Tomcat原始包和上下文 在idea中创建一个maven工程,将tomcat原始包导入到src目录下面 pox.xml文件配置如下 <? xml version = " 1.0 " encoding = " UTF-8 " ?> < modelVersion>4.0.0...
tomcat的源码包