`
星海孤舟
  • 浏览: 68907 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

(转加自己实践)Tomcat6 源码编译过程全过程

阅读更多

add by 星海孤舟  http://keith3321.iteye.com/blog/856641

自己下载了源码且ant DownLoad了没有通过,最后没法找到这篇文章下载了编译好的文件下来

下载下来后还有两个问题需要修改3处地方

1、修改build.properties文件中的base.path为自己下载解压后的share文件

2、重新引用jar包

3、修改Tomcat6.lanch文件中的路径

add by 星海孤舟  http://keith3321.iteye.com/blog/856641

 

Tomcat6 源码编译过程全过程 收藏
 最近想写几篇关于jsp底层原理的文章,感觉还是从源码入手比较好。想了想还是从tomcat源码开始吧。从网上找了几篇关于ant的文章看了看,感觉还行,因为编译tomcat必须要了解ant方面的知识的。不说废话了,现在开始。

 

1.       在myeclipse6中

用SVn从http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_0/   checkout 出tomcat6源码  检出的项目名称为tomcat6 ,我的工作空间位置是 D:\myEclipse6Tomcat6_20100429

 

 

 


 

 

 

 

 


 

 

 

 

上图是检出源码后的目录,现在并没有lib,share 和output这几个个目录,这个目录是编译后才生成的。

 

1.       安装ant ,这个就不说了网上有的是资料

2.       把tomcat6 这个目录拷贝到一个尽量简单的目录 我的是c:\tomcat6

3.       复制一份tomcat6 下build.properties.default 文件并重名为build.properties

4.       打开build.properties 修改base.path= c:/tomcat6/share  , 在c:\tomcat6 下建一个目录share 这个目录是tomcat 在编译是用来保存其依赖的 库文件。

5.  由于在build.properties 中  jdt.loc=http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip 中这个链接已经失效 ,所以为了预防编译是出错 最好先下载 eclipse-JDT-3.2.zip 这个文件 ,当时找这个文件可费了一番功夫 。在我写这篇文章是的有效链接地址为 http://archive.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip

 

这个文件将近20M 。

 

6.下载这个文件后, 我为了方便 在机器上起了个tomcat服务 并把这个文件放到了tomcat  下 webapps\ROOT 主目录中 ,那么 可以在build.properties 中修改

  jdt.loc= http://localhost:8080/ eclipse-JDT-3.2.zip 这是为了防止 在编译时再从网上下载 我想出的笨办法,如果你的网速快的话可以修改为jdt.loc=http://archive.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip

这样也行。

7.  下一步就是编译你的机器上最好装有jdk1.5 ,最好设有JAVA_HOME 这个path,这是为了防止不必要的错误。

8.  在命令行下  键入 cd c:\tomcat6  切换到 tomcat6 目录中 后运行 ant download

Ant会自动把tomcat6所依赖的包下载到 c:\tomcat6\share 目录中并自动解压

如果提示成功的话,在此可能有好多警告,不必理会。

9.  如果上诉过程成功的话那么恭喜你了,至少我当时是在上个步骤被折磨的不轻

下边继续在命令行中键入 ant ,开始编译。

11.编译成功后把这个目录拷贝到D:\myEclipse6Tomcat6_20100429

刚开始建的工作空间中并覆盖从svn上down下的代码

12.在tomcat6 中新建一个文件夹lib用来保存以下文件

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(从刚才Ant下载的eclipse\plugins子目录中拷贝)

 

把以上文件拷贝到lib文件夹中,并把这些jar文件加入到tomcat6 项目的classpath中

13. 在myeclipse中选择window-》Preference-》MyEclipse-》server-》tomcat-》

Tomcat6.x-》

 

 

 

 

 

这个过程应该很简单 就是平时配置tomcat的过程

完成以上过程 会在 servers视图中出现 tomcat6.x

 

 

然后在org.apache.catalina.startup. Bootstrap 的main方法中设几个断点,以debug模式启动tomcat6 就可以调试tomcat了。

 

 

错误处理:

Ant错误 1

 

downloadzip:

 

[get] Getting: http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip

[get] To: D:\carl_wu\tomcat\share\file.zip

[get] Error opening connection java.io.FileNotFoundException: http://sunsite.informatik.rwth-aachen.de:3080/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip

 

[get] Error opening connection java.io.FileNotFoundException: http://sunsite.informatik.rwth-aachen.de:3080/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip

 

[get] Error opening connection java.io.FileNotFoundException: http://sunsite.informatik.rwth-aachen.de:3080/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip

 

[get] Can't get http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip to D:\carl_wu\tomcat\share\file.zip

 

BUILD FAILED

 

D:\carl_wu\tomcat\src\build.xml:554: The following error occurred while executing this line:

 

D:\carl_wu\tomcat\src\build.xml:514: Can't get http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.2-200606291905/eclipse-JDT-3.2.zip to D:\carl_wu\tomcat\share\file.zip

 

出现这个错误请参照第6和第7步

 

还有其他错误可能是因为你ant安装错误,或jdk安装错误,建议jdk使用1.5

并在环境变量中加入 JAVA_HOME这个变量,这样出错机会可能小点。

 

 

以下是我上传的编译后项目的地址,我的文件上传权限只有15m,所以分成了4个文件,下载后解压导入到myeclipse中 按照第13步配置后就可以用了

 

http://download.csdn.net/source/2301411 这是第一部分

 

http://download.csdn.net/source/2301430 第二部分

 

http://download.csdn.net/source/2301442 第三部分

 

http://download.csdn.net/source/2301452      第四部分

 

 

顺便说几句csdn 中在文章中贴几张图片 太麻烦了!

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xuejianxinokok/archive/2010/04/29/5544068.aspx

分享到:
评论

相关推荐

    Tomcat集群所需文件全集

    在IT行业中,构建一个高效的服务器环境常常涉及到应用服务器的集群配置。本资源包"Tomcat集群所需文件全集"提供了一套完整的...对于想要深入学习和实践Tomcat集群的开发者来说,这是一个非常有价值的参考资料集合。

    mars-MP3项目整合(包括源码+tomcat部署文件)

    通过这个压缩包,学习者或开发者不仅可以了解项目的技术栈,还可以动手实践,学习如何在Tomcat上部署应用,体验从源代码到运行应用的全过程。这对于提升Java Web开发技能,特别是项目管理和部署流程的理解,是非常有...

    嵌入式Tomcat5.5

    4. **编译类无需重启**:嵌入式Tomcat5.5能够自动检测类文件的变化,并自动重新加载,这样在开发过程中,当修改了Java源码并编译后,无需手动重启服务器,应用就能自动使用新的类。 5. **开发专用**:嵌入式Tomcat...

    jsp的博客系统,tomcat+sql2000

    【标题】:“jsp的博客系统,tomcat+...这个“jsp的博客系统,tomcat+sql2000”项目涵盖了Web开发的多个关键环节,涉及了从后端服务器、数据库设计到前端展示的全过程,是学习和实践Java Web开发的一个典型应用场景。

    MyClub俱乐部(Java Web开发与实战:MyEclipse+Tomcat+Servlet+JSP整合应用)

    综上所述,“MyClub俱乐部”项目是一个全面的Java Web开发实例,涵盖了从环境搭建到应用开发的全过程。通过学习和实践这个项目,开发者可以深入了解Servlet、JSP、MyEclipse和Tomcat的协同工作原理,同时掌握EasyUI...

    jpetstore-3-1-1

    6. **构建工具**:"build"目录可能包含了构建脚本,比如Ant或Maven,这些工具用于自动化编译、测试和打包应用程序。通过阅读这些脚本,我们可以了解项目的构建过程和依赖关系。 7. **文档**:"doc"目录下的文件可能...

    [整站程序]EasyJF官网全站源码_easyjfcom_src.rar

    【标题】"EasyJF官网全站源码_easyjfcom_src.rar" 提供的是一个基于JSP技术的网站源码,整个源代码包含了EasyJF官网的所有页面和功能实现。EasyJF是一个开源的Java Web框架,它简化了Java Web应用的开发过程,尤其...

    GWT_EXT项目配置全过程

    在本文中,我们将深入探讨GWT_EXT项目的配置全过程,旨在帮助开发者更快速、更容易地理解和实践这一强大的开发工具。 一、环境准备 1. Java开发环境:首先,你需要安装Java Development Kit (JDK),确保版本至少为...

    java员工工资管理系统项目源码(源码+视频).zip

    - **视频教程**:辅助学习者理解和实施项目,讲解了从环境配置到代码实现的全过程。 - **项目说明文档**:详细介绍了项目的功能、开发背景、技术选型以及使用方法,帮助用户快速上手。 - **图片资源**:可能包含...

    java项目部署到jenkins中的源码

    Java项目部署到Jenkins中的源码涉及到多个关键知识点,涵盖了Java开发、持续...总之,Java项目部署到Jenkins中涉及到从源码管理、自动化构建到持续集成的全过程。理解这些概念和技术对于高效、可靠的软件开发至关重要。

    askyear博客系统源码(java)

    学习这个源码,可以深入理解Web应用的开发全过程,包括需求分析、设计、编码、测试和部署。对初学者来说,这是一个很好的实践项目,可以提升Java编程技能、数据库操作能力以及前后端协同开发的经验。同时,通过对...

    jbuilder2005andtomcat

    - **集成开发环境**:集成了编译、构建、测试和部署的全套流程,简化了开发过程。 2. **Tomcat的介绍与应用** - **Servlet容器**:Tomcat主要工作是解析HTTP请求,并调用对应的Servlet进行处理,然后将结果返回给...

    毕设spring+struts2+hbernate博客系统源码+部署文档+论文.zip

    部署文档详细阐述了如何将这个博客系统从源码编译成可执行的Web应用,包括环境配置(如JDK、Tomcat服务器、MySQL数据库)、项目的导入与构建、数据库的初始化以及最终的应用部署步骤。这对于初次接触此类项目的...

    J2EE酒店管理系统源码和文档

    总的来说,"J2EE酒店管理系统源码和文档"是一个涵盖全面的实战项目,涵盖了从需求分析到部署运维的全过程,对于学习J2EE、Java、JSP和Struts框架的开发者来说,是一份非常宝贵的教育资源。通过研究这个项目,不仅...

    搜索引擎 详细源码 src

    总之,"搜索引擎 详细源码 src"是一份全面的教育资源,涵盖了搜索引擎从数据抓取、索引构建到查询处理的全过程。通过研究这个项目,开发者不仅可以深化对搜索引擎的理解,还能提升在Java开发、分布式系统和数据处理...

    单位固定资产登记管理系统JAVA版Java源码

    此系统的核心目标是提供一个高效、准确的资产登记、查询、统计和更新平台,以帮助企业管理其固定资产的生命周期,包括购置、使用、维护、折旧直至报废的全过程。 在Java开发环境中,这样的系统通常采用面向对象的...

    java毕业设计&课设-淘淘商城(视频+源码).doc

    1. **项目视频**:提供项目开发全过程的视频教程,包括需求分析、系统设计、编码实现、测试与调试等环节,帮助学习者直观了解整个项目实施过程。 2. **源代码**:包含完整且运行良好的项目源码,方便学习者进行实践...

    图书管理系统毕业设计+源码

    通过这个项目,你可以了解到Java Web开发的全过程,从需求分析、数据库设计、编码实现到测试部署,每个环节都能提升你的实战技能。同时,它也可以作为进一步学习Spring、Hibernate、MyBatis等高级框架的良好基础。在...

    J2EE实例开发源码

    本实例源码将涵盖以上多个方面,通过实际操作,你可以了解到J2EE开发的全过程,加深对每个组件的理解,提升开发技能。通过对源代码的阅读和分析,不仅可以学习到具体的编程技巧,还能掌握到良好的软件设计原则和最佳...

Global site tag (gtag.js) - Google Analytics