`

Tomcat 源代码编译

 
阅读更多

一直使用webloigc websphere,但一直停留在应用的层面;没有对中间件的运行机制有深刻的认识。所以萌发了阅读源代码的想法。所以从基础做起,先下个Tomcat 看看。

 

第一步: 下载代码

以下两个途径都可以

http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/

 

http://tomcat.apache.org/download-70.cgi

 

第二步:源代码编译

如果嫌内容啰嗦,可以直接参考 Tomcat 官方 编译步骤。

http://tomcat.apache.org/tomcat-7.0-doc/building.html#Building_with_Eclipse

1)解压 源代码包
E:\Tomcat_Projcet\apache-tomcat-7.0.37-src

 

2)创建basepath目录

E:\Tomcat_Projcet\basepath

 

3)修改 编译配置文件 build.properties

a)设置 base.path=E:/Tomcat_Projcet/basepath (必须是 / )

b)由于我用的是公司网路,所以必须配置代理。如果不用代理,此步跳过。

# ----- Proxy setup -----
# Uncomment if using a proxy server.
proxy.host=************.com
proxy.port=80
proxy.use=on

 

4)编译E:\Tomcat_Projcet\apache-tomcat-7.0.37-src 目录

a) ant 会默认调用 build.xml 文件

 

b) 查看 build.xml中 Main targets 的目标列表 ,确认其包含 ide-eclipse targe

E:\Tomcat_Projcet\apache-tomcat-7.0.37-src>ant -p

 

c) ant ide-eclipse



 

 d) 结果

ant 编译后会分别在如下两个目录生成或下载相应的文件

E:\Tomcat_Projcet\basepath

E:\Tomcat_Projcet\apache-tomcat-7.0.37-src\output

至此编译工作完成。


第三步:导入源代码到Eclipse 工程

1) 创建一个空的 Java Project

2)  在新工程目录下创建lib 目录

 拷贝 如下jar 包到lib 目录下,版本号无所谓;同时把四个jar 包加入到新工程中。具体操作略。

ant.jar

jaxrpc.jar

org.eclipse.jdt.core_3.8.1.v20120531-0637.jar

wsdl4j-1.5.1.jar

3)导入源代码

a)把源代码下的 java ,test 两个目录 导入到工程中  import-> file system

 

b) 将 java test 两个目录设置成 source folder

 

c) 由于 test目录的代码引用了junit 类,所以还要额外引用 junit4 的jar 包。不过当前大部分的exlipse 版本都能fix up 这个问题。

 

d)好了,编译结束,稍后可以自动调试了。

 

第四步:启动Tomcat

a)配置 Run Configurations 或 Debug Configurations

 b)找到工程中的主类

org.apache.catalina.startup.Bootstrap

 

c)配置启动加载目录

-Dcatalina.home="E:\Tomcat_Projcet\apache-tomcat-7.0.37-src\output\build"

 这目录现在包含了所以Tomcat 启动需要加载的配置文件.

d) 好了Tomcat 可以启动了,http://localhost:8080

后续我会继续输出 源代码阅读的心得。

  • 大小: 4.1 KB
  • 大小: 8 KB
  • 大小: 21.1 KB
  • 大小: 34 KB
  • 大小: 31.7 KB
  • 大小: 5.9 KB
  • 大小: 8.4 KB
  • 大小: 12.6 KB
分享到:
评论

相关推荐

    tomcat源码编译所需jar包

    《深入解析Tomcat源码编译所需jar包》 Tomcat作为一款广泛应用的开源Web服务器和Servlet容器,其源码的编译与理解对于开发者来说是提升技术水平的重要途径。源码编译过程中,jar包的正确配置至关重要。本文将详细...

    tomcat源码编译

    解压后的文件夹即为TomcatSource,包含了所有的源代码和构建脚本。 2. **环境准备**:编译Tomcat需要Java Development Kit(JDK)的安装,确保JDK版本与Tomcat支持的版本匹配。同时,还需要安装Apache Ant,它是...

    tomcat源码编译依赖的源码包

    tomcat源码编译依赖的源码包,有些源码包比如DBCP本身有问题,需要修复后才能编译,这个是正常编译版本。下载后解压目录,需要在build.properties里修改base.path为这个目录,方可编译!

    tomcat源码编译缺少jar包

    在进行Tomcat源码编译时,我们可能会遇到各种依赖问题,特别是在Eclipse这样的集成开发环境中。对于"tomcat7.0.19源码导入Eclipse后,编译缺少的jar包"这个问题,我们需要深入理解Tomcat的构建过程、源码结构以及...

    tomcat6编译

    【描述】:“Tomcat6源码编译,需要的朋友可以下载”表明这是一项针对开发者的技术实践,特别是对Java Web开发感兴趣的人员,他们可能希望通过编译源码来了解Tomcat内部工作原理,或者定制化自己的服务器环境。...

    编译tomcat源码所需jar包

    首先,我们来了解一下为什么要从源码编译Tomcat。直接下载预编译的二进制版本固然方便,但有时为了定制特定功能、修复bug或者跟踪最新的开发进度,开发者可能需要从源码开始构建。此外,源码编译也能确保与特定环境...

    eclipse运行tomcat源码:修改源码:重新编译:重新打包

    4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    MyEclipse会通过源码编译并启动Tomcat,你可以在"Console"视图中观察启动日志,确认服务器是否成功运行。 在深入研究Tomcat源码时,理解其模块结构和主要组件是非常重要的。Tomcat的主要组件包括Catalina(核心...

    编译运行tomcat源码需要用到的jar包

    编译运行tomcat源码需要的jar包,junit在Eclipse中本来就有,就不提供了。另外ecj-4.3.1.jar就是Eclipse的JDT插件:org.eclipse.jdt.core_3.3.1.v_780_R33x.jar。将jar添加到eclipse中并增加到build path就可以运行...

    Tomcat6 编译好的源码

    【标题】"Tomcat6 编译好的源码"指的是Apache Tomcat服务器的第六个主要版本的源代码,已经经过编译过程,可以直接用于开发或学习。Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web应用服务规范,如...

    tomcat源码依赖包

    本文将详细探讨“tomcat源码依赖包”这一主题,旨在帮助读者更好地理解和构建Tomcat6及其之前版本的源代码。 首先,我们来谈谈“jar”标签。在Java开发中,jar(Java Archive)文件是一种打包格式,它将类文件、...

    tomcat7源码

    《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的...通过学习源码,我们可以了解到如何编写高效、健壮的服务器端代码,这对于任何Java开发者来说都是一笔宝贵的财富。

    tomcat学习1:源码编译

    标题 "Tomcat学习1:源码编译" 涉及到的是对Apache Tomcat服务器的深入理解,尤其是从源代码层面进行构建和编译的过程。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE的Web应用规范,是许多Java Web...

    tomcat6编译后源码3 共4个

    tomcat6编译后源码3 共4个tomcat6编译后源码3 共4个

    tomcat 6.0.14 源码编译时需要的jar包

    tomcat 6.0.14 源码编译时需要的额外jar包 比较容易找到的不列入了 ant.jar commons-logging.jar org.eclipse.jdt.core_XXX.jar 下面的打在压缩包里面了 jaxrpc.jar puretls.jar wsdl4j-...

    源码安装Tomcat所需文件

    2. 解压Tomcat源代码:使用`tar`命令解压`apache-tomcat-7.0.47.tar.gz`到你想要的目录,例如`/opt`。 3. 配置环境变量:在系统的环境变量配置文件(如`/etc/profile`或`~/.bashrc`)中添加`CATALINA_HOME`变量,...

    tomcat7.0编译好的源码

    tomcat源码工程,build步骤: 1,解压到eclipse工程目录下 2,找到build.properties.default文件,重命名为build.properties 3,打开build.properties,找到base.path,将该变量定位到你的硬盘上一个存在的目录,...

Global site tag (gtag.js) - Google Analytics