`

Tomcat笔记1(Tomcat源码download&Build)

阅读更多
今天开始准备认真读下tomcat的源码,从下午6点左右,到现在已经9点多了,编译环境还没有搞定,真的很崩溃,不知道怎么搞的。

首先,在tomcat的svn库中导出6.0版本的tc的tags(Tags for the primary development branch. Mainly used for modules.--from tomcat.apache.org)下的官方src,路径:http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_29



download到自己D盘的相应工程路径中,

导入命令:svn export http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_29 本地路径



通过ant进行编译,编译之前,需要现在tomcat的src目录下找到对应的build.properties.default文件,将之改为build.properties



打开build.properties文件,将其中的base.path(Default Base Path for Dependent Packages)路径修改为自己想要的依赖包的存放路径。



进入cmd,在其中首先执行ant download命令,这样ant会依照build.properties文件中配置将相应的依赖包放到指定的路径当中。这一步执行话费时间好长,特别是ant在下面这一步当中:

--------------------------------------------------------------------------------------------------------------------------------------------------

downloadzip:
      [get] Getting: http://archive.eclipse.org/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-JDT-3.3.1.zip
      [get] To: D:\work_ju\tomcat@2010.10.14\tomcatextlib\file.zip

--------------------------------------------------------------------------------------------------------------------------------------------------

是要把搞到的zip包解压缩在打进file.zip当中。



一个比较诡异的问题是ant就停在这里不动弹了,在文件里刷新发现file.zip文件的大小一直在增长,大概长到20,000k之后就会返到很小的继续增长,推测是这个文件达到跟所下载的zip包一样大小的时候就会复零继续download,还不知道什么问题。



今天在参考网上一个帖子(http://www.blogjava.net/henry1451/articles/205891.html)后发现,其实在check out了tomcat的源码之后,在eclipse工程名的左上角显示了一个红色叹号,这个叹号表明,跟eclipse相关的classpath设置有问题的,而在tomcat工程当中又是设置了TOMCAT_LIBS_BASE和ANT_HOME环境变量的(该变量仅仅为eclipse指定的)。



创建环境变量,把指定依赖的库下载到指定的环境变量目录中,重新Build(右键工程名称,build project)。

或者在cmd环境下,通过ant进行build(命令:ant)

生成工程输出 D:\tomcat7.0\output\build\bin下面的startup.bat

成功启动。




--------------------------------------------------------------------------------

感谢批评指正~
分享到:
评论

相关推荐

    tomcat源码研读笔记中的tomcat源码

    《Tomcat源码研读笔记》是对Apache Tomcat服务器内部工作原理的深度探索。Tomcat作为一款广泛应用的开源Java Servlet容器,它的源码是理解Java Web应用运行机制的关键。本笔记将围绕Tomcat的核心组件、架构设计以及...

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    1. **架构概述**:Tomcat的核心组件包括Catalina、 Coyote、Jasper等。Catalina处理Servlet容器的职责,Coyote处理HTTP协议的解析,Jasper则负责JSP的编译和执行。 2. **启动流程**:Tomcat的启动过程涉及服务器...

    tomcat数据库连接池配置网上文章&csdn上的代码.rar

    tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上文章&csdn上的代码tomcat数据库连接池配置网上...

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

    本篇将详细介绍如何使用Ant编译Tomcat源码,以及如何在MyEclipse环境中导入并运行Tomcat源码。 首先,Ant是Apache软件基金会开发的Java项目自动化构建工具,它能够执行编译、测试、打包等任务。在Apache Tomcat的...

    tomcat源码+文档pdf+源码解析

    源码解析部分则是对Tomcat源码的深度剖析,涵盖了关键类和方法的作用、设计模式的运用以及性能优化技巧。这有助于开发者理解Tomcat内部的工作流程,例如,如何处理HTTP请求的生命周期,以及线程池是如何调度和管理的...

    tomcat7源码

    《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。源码分析是提升开发者对服务器内部运作机制理解的重要途径,尤其对于Tomcat这样的核心组件,源码的...

    tomcat源码

    1. **Tomcat架构概述** Tomcat的设计遵循了Servlet容器的基本规范,主要包括四个核心组件:Catalina(核心处理引擎)、Jasper(JSP编译器)、 Coyote(HTTP协议处理)和Juli(日志系统)。Catalina负责处理请求和...

    tomcat6的源码

    这个源码包,"apache-tomcat-6.0.43-src",是Tomcat 6的官方源代码,非常适合开发者进行深入学习和自定义修改。以下是基于这个源码包的一些关键知识点: 1. **Servlet容器**:Tomcat作为Servlet容器,其主要任务是...

    SSM + MySQL5 + Tomcat在线课程学习网站源码.zip

    SSM + MySQL5 + Tomcat在线课程学习网站源码 SSM + MySQL5 + Tomcat在线课程学习网站源码 SSM + MySQL5 + Tomcat在线课程学习网站源码 SSM + MySQL5 + Tomcat在线课程学习网站源码 SSM + MySQL5 + ...

    tomcat7源码下载

    《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Web应用服务器标准,尤其是Servlet和JSP规范。源码下载是开发者深入理解其内部工作原理的重要途径,本篇文章将围绕...

    tomcat7.0.42源码,eclipse直接使用

    在Eclipse中,开发者可以通过导入“Existing Projects into Workspace”来加载Tomcat源码。然后,可以利用Eclipse的强大功能,如代码跳转、调试、重构等,方便地探索和理解源码。 在Tomcat7.0.42中,主要包含以下几...

    tomcat8源码

    Apache Tomcat 8.5.23 源码分析 Apache Tomcat 是一个开源的、免费的Web服务器和Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,...因此,对Tomcat源码的学习对于Java Web开发者来说是至关重要的。

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

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

    Tomcat笔记+源码!!!!!!!!!!

    【标题】"Tomcat笔记+源码"涵盖了关于Apache Tomcat服务器的重要学习资源,这包括了实际操作的笔记以及源代码分析。Tomcat是Java Servlet和JavaServer Pages(JSP)技术的开源应用服务器,是Java EE应用部署的常用...

    Tomcat 10 软件及其源码

    1. JDK 11 支持:Tomcat 10 支持 JDK 11,这意味着它可以用于 JDK 11 的项目中。 2. HTTP/2:Tomcat 10 支持 HTTP/2,这是一个重大的性能提升,因为它可以更好地利用多路复用特性。 3. Jakarta EE 9 支持:Tomcat 10...

    tomcat&http笔记.pdf

    Browser/Server 浏览器/服务器 访问服务器资源不需要专门安装客户端软件,而是直接通过浏览器访问...Tomcat 官网下载地址:https://tomcat.apache.org/download-80.cgi 进入Tomcat安装目录/conf/server.xml 文件修改

    apache-tomcat-9.0.14-src源码

    对于初次接触Tomcat源码的开发者,可以从阅读`src/main/java`目录下的源码开始,重点关注`org.apache.catalina`包下的类,以及`org.apache.coyote`和`org.apache.jasper`等包。同时,`conf/server.xml`是配置整个...

    tomcat 源码分析系列文档

    【标签】"tomcat源码分析"表明整个资料集专注于Tomcat的源代码级探索,适合于开发者或运维人员深入了解服务器的底层实现。 【文件名称列表】中的每个文档都对应一个特定主题: 1. "Tomcat处理HTTP请求源码分析.doc...

Global site tag (gtag.js) - Google Analytics