《HowTomcatWorks》这本书看得差不多了,Tomcat的工作原理也了解了。到了实战Tomcat源码的时候了。《HowTomcatWorks》的内容是关于Tomcat4和Tomcat5的,已经是10年前的货了……现在Tomcat8都出来了,但是我还是决定看看Tomcat7的源码。
首先要下载源码,并在Eclipse中创建项目,开始时根据其他网友们的攻略进行源码运行环境的搭建,在用Ant Build源码的时候,出现了各种错误啊,研究了build.xml半天也解决不了,实在郁闷。后来无意看到有网友发的阿帕奇的文档,链接是http://tomcat.apache.org/tomcat-7.0-doc/building.html,其中有一项是“Building with Eclipse”,认真开完后,发现其实很简单!如原文所说“An Ant target is provided as a convenience to download all binary dependencies, and to create the Eclipse project and classpath files in the root of the source tree. ”
下面是我搭建环境的步骤:
1、安装ant
如果机器上已经安装了ant可以省略这一步,否则去ant官网(http://ant.apache.org/bindownload.cgi)下载最新版ant Binary Distributions,解压到某个目录下,如D:\Program Files\apache-ant-1.9.3,然后配置环境变量。要么新建个ANT_HOME,值为ant路径,然后在PATH中添加ant bin路 径为%ANT_HOME%/bin,要么直接在PATH中添加ant bin路径为D:\Program Files\apache-ant-1.9.3\bin。配置好后,在cmd下运行ant -version,如果显示版本说明配置成功,我们就可以随地使用ant了。
2、下载Tomcat7源码
Tomcat源码,下载地址是http://tomcat.apache.org/download-70.cgi
3、解压源码
把下载下来的源码(压缩包)进行解压,我解压到E:\tomcat_src\tomcat7_src目录。
4、使用Ant编译
运行CMD,进入目录E:\tomcat_src\tomcat7_src中,运行命令 ant ide-eclipse
然后等着吧,ant会下载一堆编译Tomcat所依赖的包,下载速度根据网络情况而定。我第一次build,网络速度奇差,等了好久好久,最后还是Build Fail了,提示socket连接超时。然后第二天一早我重新Build,网络好,不到十分钟就搞定了……
Ant成功后,会提示 build success !
ant ide-eclipse命令,会编译Tomcat,在 ${tomcat.source}目录(我这里是E:\tomcat_src\tomcat7_src)中生成一个output文件夹,其中的build文件夹就是可以运行的Tomcat的主目录。
5、把Tomcat源码项目导入Eclipse
ant ide-eclipse命令成功结束后,会在 ${tomcat.source}目录生成Eclipse的项目文件(.classpath等),我们只需打开Eclipse,Import Existing Project Into Workspace便可!
导入项目后,项目有红叉,是因为Eclipse找不到Tomcat给的jar包。只要找到所需jar包,添加到项目中即可。我在 ${tomcat.source}目录中创建ext-lib文件夹,把所需的jar复制进去,然后再引入项目中。最终,项目所需jar如下图所示(JRE我选择JDK7):
所用到的jar,可以到此处下载:链接:http://pan.baidu.com/s/1i3HYu49 密码:x87v
添加jar包后,刷新一下项目,发现有几个类有错误。
这里关系到了Jdk1.8 。这么先进的东西,我还“不会用”呢。所以改一下代码,改成1.7的。
至此,源码的环境就搭建好了。
开始运行Tomcat。Tomcat运行的main方法,在org.apache.catalina.startup.Bootstrap类中,找到这个类,右键选择Debug As->Debug Configurations
在Argument中设置jvm的运行参数:
可以输入绝对路径,比如我的是
-Dcatalina.home="E:\tomcat_src\tomcat7_src\output\build"
最后,在Bootstrap.java进行Debug As,就可以启动Tomcat了!浏览器输入http://localhost:8080/,出现root界面。成功!
相关推荐
【标题】:“Tomcat7源码环境搭建” 在IT领域,深入理解服务器软件的内部运行机制对于优化性能、排查问题和进行二次开发至关重要。Tomcat7作为一款广泛应用的开源Java Servlet容器,其源码分析是许多开发者提升技能...
附近包括Tomcat源码、Tomcat源码开发环境依赖的包、Tomcat的环境编译工具ant 1、建立如下eclipse环境变量 Use Windows->Preferences and then Java->Build Path->Classpath Variables to add two new Classpath ...
这里我们讨论的主题是"Tomcat7源码环境部署",这涉及到对Tomcat服务器的深入理解,包括其内部工作原理、源码分析以及如何在本地环境中构建和部署。下面将详细介绍相关知识点。 首先,源码部署意味着你需要从Apache ...
在开始Tomcat源码学习之前,你需要确保你的开发环境已经配置好。这包括安装Java Development Kit (JDK),因为Tomcat是用Java编写的。JDK的版本应与Tomcat兼容,例如,对于Tomcat 8.5.5,建议使用JDK 8。你可以从...
IDEA 版 Tomcat 源码搭建 Tomcat 是一个开源的 Web 服务器软件,由 Apache 软件基金会开发和维护。它支持众多的 Java 库和框架,能够提供高性能和高可扩展性的 Web 应用程序。IDEA 是一款功能强大的集成开发环境...
本篇将聚焦于"Tomcat源码阅读(一)——环境搭建",探讨如何搭建一个适合源码学习的开发环境。 首先,我们需要了解Tomcat是什么。Tomcat是一款开源的Java Servlet容器,由Apache软件基金会维护,实现了Java EE中的...
在Eclipse集成开发环境中搭建Tomcat7源码工程,能够帮助开发者更深入地理解其工作原理,提高问题排查和性能优化的能力。 首先,我们需要理解Tomcat7的目录结构和核心组件。源码工程中的`conf`目录包含了服务器的...
同时,你可能需要用到一些工具,比如IDE(如Eclipse或IntelliJ IDEA)来编写Java代码,或是版本控制工具(如Git)来获取Tomcat源码。 8. **文件名“lib”**:在Tomcat中,`lib`目录包含了运行Tomcat和Web应用程序所...
首先,我们来详细解释如何在Eclipse中搭建Apache Tomcat7的源码调试环境: 1. **下载源码**:你需要从Apache官方网站下载Tomcat7的源代码,通常是tar.gz或zip格式的压缩包。解压后,你会得到一个名为`apache-tomcat...
最近在网上搜索了很多关于tomcat源码环境搭建的文章,发现按照文章的步骤,几乎都启动不了,于是自己尝试搭建,下面是搭建的方法。 基础环境搭建 1、下载tomcat源代码,我这里是通过svn的方式下载的,svn下载地址 ...
从零手写Tomcat【源码】【abl-tomcat-001】【准备步骤,基础Socket通信环境搭建】 文章地址:https://blog.csdn.net/m0_37969197/article/details/123956989 目录地址:...
tomcat源码环境构建 下载Tomcat原始包和上下文 在idea中创建一个maven工程,将tomcat原始包导入到src目录下面 pox.xml文件配置如下 <? xml version = " 1.0 " encoding = " UTF-8 " ?> < modelVersion>4.0.0...
此外,还有一篇个人编写的搭建教程,链接为“https://stefan.blog.csdn.net/article/details/117620726”,这个教程可能详细介绍了如何配置开发环境,如何编译和运行Tomcat源码,这对于初学者来说是极其有价值的指导...
总的来说,这个"Tomcat源码直接解压可用"的版本为开发者提供了一个方便快捷的方式来启动和调试Tomcat,尤其是对于那些不熟悉源码编译流程或希望快速搭建开发环境的用户来说,这是一个非常实用的资源。用户只需要专注...
### Tomcat环境的建立 #### 一、Tomcat基本概念 Tomcat是一个开源的轻量级Web应用服务器,由Apache软件基金会的Jakarta项目开发。它最初是在SUN的JSWDK基础上发展起来的,主要功能是支持Servlet和JSP技术。Tomcat...
Linux+Java+Tomcat+Apache环境搭建涉及到多个环节,包括操作系统的选择、Java开发环境的搭建、Web服务器的配置以及Web应用服务器的配置等。接下来将详细阐述这个过程中的关键知识点。 首先,操作系统选择通常会选择...
解压后,开发者或运维人员可以通过修改配置文件、编译源码、然后在Tomcat环境中启动应用,来搭建和运行Jive论坛。 在具体操作上,这可能涉及到以下步骤: 1. 解压缩文件:使用解压缩工具(如WinRAR或7-Zip)打开...