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
分享到:
相关推荐
在IT行业中,构建一个高效的服务器环境常常涉及到应用服务器的集群配置。本资源包"Tomcat集群所需文件全集"提供了一套完整的...对于想要深入学习和实践Tomcat集群的开发者来说,这是一个非常有价值的参考资料集合。
通过这个压缩包,学习者或开发者不仅可以了解项目的技术栈,还可以动手实践,学习如何在Tomcat上部署应用,体验从源代码到运行应用的全过程。这对于提升Java Web开发技能,特别是项目管理和部署流程的理解,是非常有...
4. **编译类无需重启**:嵌入式Tomcat5.5能够自动检测类文件的变化,并自动重新加载,这样在开发过程中,当修改了Java源码并编译后,无需手动重启服务器,应用就能自动使用新的类。 5. **开发专用**:嵌入式Tomcat...
【标题】:“jsp的博客系统,tomcat+...这个“jsp的博客系统,tomcat+sql2000”项目涵盖了Web开发的多个关键环节,涉及了从后端服务器、数据库设计到前端展示的全过程,是学习和实践Java Web开发的一个典型应用场景。
综上所述,“MyClub俱乐部”项目是一个全面的Java Web开发实例,涵盖了从环境搭建到应用开发的全过程。通过学习和实践这个项目,开发者可以深入了解Servlet、JSP、MyEclipse和Tomcat的协同工作原理,同时掌握EasyUI...
6. **构建工具**:"build"目录可能包含了构建脚本,比如Ant或Maven,这些工具用于自动化编译、测试和打包应用程序。通过阅读这些脚本,我们可以了解项目的构建过程和依赖关系。 7. **文档**:"doc"目录下的文件可能...
【标题】"EasyJF官网全站源码_easyjfcom_src.rar" 提供的是一个基于JSP技术的网站源码,整个源代码包含了EasyJF官网的所有页面和功能实现。EasyJF是一个开源的Java Web框架,它简化了Java Web应用的开发过程,尤其...
在本文中,我们将深入探讨GWT_EXT项目的配置全过程,旨在帮助开发者更快速、更容易地理解和实践这一强大的开发工具。 一、环境准备 1. Java开发环境:首先,你需要安装Java Development Kit (JDK),确保版本至少为...
- **视频教程**:辅助学习者理解和实施项目,讲解了从环境配置到代码实现的全过程。 - **项目说明文档**:详细介绍了项目的功能、开发背景、技术选型以及使用方法,帮助用户快速上手。 - **图片资源**:可能包含...
Java项目部署到Jenkins中的源码涉及到多个关键知识点,涵盖了Java开发、持续...总之,Java项目部署到Jenkins中涉及到从源码管理、自动化构建到持续集成的全过程。理解这些概念和技术对于高效、可靠的软件开发至关重要。
学习这个源码,可以深入理解Web应用的开发全过程,包括需求分析、设计、编码、测试和部署。对初学者来说,这是一个很好的实践项目,可以提升Java编程技能、数据库操作能力以及前后端协同开发的经验。同时,通过对...
- **集成开发环境**:集成了编译、构建、测试和部署的全套流程,简化了开发过程。 2. **Tomcat的介绍与应用** - **Servlet容器**:Tomcat主要工作是解析HTTP请求,并调用对应的Servlet进行处理,然后将结果返回给...
部署文档详细阐述了如何将这个博客系统从源码编译成可执行的Web应用,包括环境配置(如JDK、Tomcat服务器、MySQL数据库)、项目的导入与构建、数据库的初始化以及最终的应用部署步骤。这对于初次接触此类项目的...
总的来说,"J2EE酒店管理系统源码和文档"是一个涵盖全面的实战项目,涵盖了从需求分析到部署运维的全过程,对于学习J2EE、Java、JSP和Struts框架的开发者来说,是一份非常宝贵的教育资源。通过研究这个项目,不仅...
总之,"搜索引擎 详细源码 src"是一份全面的教育资源,涵盖了搜索引擎从数据抓取、索引构建到查询处理的全过程。通过研究这个项目,开发者不仅可以深化对搜索引擎的理解,还能提升在Java开发、分布式系统和数据处理...
此系统的核心目标是提供一个高效、准确的资产登记、查询、统计和更新平台,以帮助企业管理其固定资产的生命周期,包括购置、使用、维护、折旧直至报废的全过程。 在Java开发环境中,这样的系统通常采用面向对象的...
1. **项目视频**:提供项目开发全过程的视频教程,包括需求分析、系统设计、编码实现、测试与调试等环节,帮助学习者直观了解整个项目实施过程。 2. **源代码**:包含完整且运行良好的项目源码,方便学习者进行实践...
通过这个项目,你可以了解到Java Web开发的全过程,从需求分析、数据库设计、编码实现到测试部署,每个环节都能提升你的实战技能。同时,它也可以作为进一步学习Spring、Hibernate、MyBatis等高级框架的良好基础。在...
本实例源码将涵盖以上多个方面,通过实际操作,你可以了解到J2EE开发的全过程,加深对每个组件的理解,提升开发技能。通过对源代码的阅读和分析,不仅可以学习到具体的编程技巧,还能掌握到良好的软件设计原则和最佳...