`
ykdsg
  • 浏览: 17168 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Tomcat源码分析(一):环境的搭建

 
阅读更多

一,相关文件下载

1.java,eclipse 这些必备的就不说了。

2.从 http://tomcat.apache.org/download-60.cgi下载Source Code Distributions。因为是在windows环境,所以下的是zip包。

二,解压src包,可以看到已经存在eclipse.classpath,eclipse.project 这两个文件,经常用eclipse的人应该就知道这个目录已经是eclipse的工程目录了,只要使用eclipse 的import就可以导入工程,不过郁闷的是import时提示这不是eclipse的工程,对比机子上其他eclipse工程结果发现windows上的文件是.classpath,.project 的样式的,试着更改原来的文件,windows提示名称不允许为空。直接拷贝一份其他工程的这两个文件用文本编辑器打开,把eclipse.classpath,eclipse.project 的内容分别覆盖这两个文件。导入eclipse的就成功了。

三,解决依赖的包

导入eclipse成功之后,会发现工程出错,查看出错的详细信息发现一个是因为ANT_HOME环境变量没有设置,导致ant.jar没有导入成功,没有安装ant的需要装下ant,设置好ANT_HOME 变量,我是直接通过通过eclipse的java build path->Add Variable 来指定的。这时还有一个TOMCAT_LIBS_BASE/ecj-3.3.1/ecj-3.3.1.jar 找不到,上网查了下,原来tomcat还需要别的依赖包。从Tomcat的源代码文件找到build.properties.default文件,并将该文件复制到build.properties,然后打开build.properties,找到下面这行:
base.path=/usr/share/java
将它改为:
base.path= tomcat源文件目录/share
在Tomcat编译过程中,Ant会让我们下载一些必要的依赖项目,base.path目录就是用来保存这些项目文件的,我们可以将这个属性指向一个已经存在的目录。修改完base.path后,我们回到MS-DOS窗口,切换到Tomcat源代码所在目录,然后运行ant download命令。大概需要十几分钟的时间,完成之后就会发现在share目录下多出了几个文件。这个时候通过Add Variable 增加TOMCAT_LIBS_BASE 变量将其指向share文件夹就可以顺利编译通过了。

现在就可通过debug Bootstrap来断点跟踪了。

分享到:
评论

相关推荐

    tomcat7源码环境搭建

    Tomcat7作为一款广泛应用的开源Java Servlet容器,其源码分析是许多开发者提升技能的重要途径。本主题主要探讨如何在本地环境中搭建Tomcat7的源码环境,以便进行源码级别的学习和调试。 【描述】:“用于Tomcat7.0...

    tomcat7源码环境部署

    这里我们讨论的主题是"Tomcat7源码环境部署",这涉及到对Tomcat服务器的深入理解,包括其内部工作原理、源码分析以及如何在本地环境中构建和部署。下面将详细介绍相关知识点。 首先,源码部署意味着你需要从Apache ...

    tomcat源码 tomcat本来就是开源的

    1. **环境搭建**:首先需要准备好开发环境,确保安装了必要的工具如Java JDK、Eclipse或IntelliJ IDEA等集成开发环境。 2. **源码下载与编译**:从官方网站下载Tomcat源码后,按照官方文档指导完成编译过程。 3. **...

    tomcat6学习环境搭建

    【标题】"Tomcat6学习环境搭建"是一个关于在个人计算机上配置和运行Apache Tomcat 6版本的教程。Tomcat是一款开源的Java Servlet容器,主要用于处理基于...同时,这也是学习源码分析、工具使用和环境配置的良好实践。

    Tomcat7 源码Eclipse工程

    在Eclipse中,我们可以使用Debug模式运行Tomcat源码,这将使得调试更加直观。当遇到应用程序异常或者性能问题时,我们可以通过断点、日志输出等方式定位到具体代码,进一步分析问题原因。 Tomcat7源码还涉及到了类...

    泛微E9表结构,E9开发环境搭建IDEA篇

    本教程将聚焦于如何理解和搭建泛微E9的开发环境,特别是使用IntelliJ IDEA这一流行的Java集成开发环境。 1. **E9表结构解析** - **表结构设计**:泛微E9的表结构设计通常包括实体表、关系表、索引表等,用于存储...

    图书管理系统源码(jsp+java+tomcat+mysql+eclipse)可以直接运行

    Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开放源码的Servlet容器,实现了Servlet和JavaServer Pages(JSP)规范。在本系统中,Tomcat负责接收HTTP请求,调用Java程序处理请求,然后将结果返回...

    搭建springmvc环境源码.zip

    本教程将帮助你理解如何搭建一个Spring MVC的开发环境,并通过源码分析深入理解其工作原理。 首先,我们需要安装和配置Java Development Kit (JDK)。确保你的系统已经安装了JDK 8或更高版本,因为Spring MVC通常与...

    Springboot 2使用外部Tomcat源码分析

    Spring Boot是一种流行的Java平台,它简化了新Spring应用的初始搭建以及开发过程。它提供了大量的默认配置,简化了项目配置,使得开发者能够更加专注于业务逻辑的开发。Spring Boot的一个关键特性是能够将应用打包成...

    solr-zookeeper-tomcat集群搭建

    Solr-Zookeeper-Tomcat集群搭建教程 在大数据和搜索引擎领域,Apache Solr是一个非常流行的全文检索服务。它能够提供高效、可扩展的搜索和分析功能。为了实现高可用性和负载均衡,通常会将Solr部署在分布式环境中,...

    畅购商城第一章环境搭建,源码,讲义。

    在本教程中,我们将深入探讨"畅购商城"这一电商项目的环境搭建过程,以及相关的源码和讲义分析。这是一门针对Java开发者的课程,旨在帮助他们理解电商平台的架构和实现细节。让我们逐步深入了解这个Java项目的关键...

    apache-tomcat-8.5.23-src源码

    - **Cluster**:如果需要搭建分布式环境,集群支持是必不可少的,这部分源码涉及如何在多个Tomcat实例间同步数据。 源码阅读和分析可以帮助我们了解Tomcat如何解析HTTP请求,如何加载和执行Servlet,以及如何处理...

    使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境

    本篇将详细介绍如何利用Maven、Nexus、Jenkins、Svn、Tomcat和Sonar搭建一个完整的持续集成环境。 首先,Maven是Java项目管理和构建工具,通过POM(Project Object Model)文件管理项目依赖关系,提供了一种标准化...

    软件工程基于JSP和Tomcat的教材管理系统(报告与源码)

    总的来说,这个项目为学习者提供了一个实践软件工程理念和JSP技术的实例,同时也展示了如何利用Tomcat搭建和部署Web应用。通过深入研究这个教材管理系统,不仅可以提升对JSP和软件工程的理解,还能掌握Web开发的基本...

    tomcat集群安装配置_session.doc

    ### Tomcat集群安装配置_session...通过以上分析,我们可以看到该项目文档详细记录了Tomcat集群的搭建过程,涵盖了硬件准备、软件安装配置等多个方面。这对于理解如何在特定环境中构建类似的集群具有很高的参考价值。

    o2oa用户操作手册-环境部署及搭建应用.zip

    《o2oa用户操作手册-环境部署及搭建应用》是一份详细指导用户如何在C#环境中部署O2OA平台并构建应用的文档。O2OA(Open Source Office Automation)是一款开源的企业级工作流自动化系统,它提供了丰富的功能,如流程...

    Java源码打包分发源码 打包免签分发平台+搭建说明

    Java源码打包分发源码是开发者们进行软件发布与管理的一种常见方式,尤其是在移动应用开发领域。这个打包免签分发平台提供了便捷的途径,让开发者能够将他们的应用程序打包并分发出去,而无需经过复杂的签名过程。...

    教务管理系统(servlet+jsp+javabean+mysql)

    它可能包含了创建表结构、设置约束、插入初始数据等SQL语句,通过运行此文件,开发者可以快速搭建出系统的数据环境。 6. **eduos**:这个文件或文件夹可能包含了整个教务管理系统的源代码和其他资源文件,如图片、...

    如何搭建CI环境,持续构建环境搭建

    本指南将详细介绍如何搭建一个基于CI的环境,涉及以下关键技术:Hudson、Archiva、Ant、Maven、Tomcat和SVN。 **1. 需求分析** 在开始搭建之前,理解CI环境的核心需求是关键。这些包括自动化的构建、测试、部署和...

    Jetty源码分析.pdf

    ### Jetty源码分析知识点概览 #### 一、Jetty简介与特点 - **Jetty**是一款**100%纯Java编写**的轻量级Web服务器与Servlet容器,与Tomcat等其他流行的Web服务器相比,Jetty以其**体积小、启动快**而著称。 - **...

Global site tag (gtag.js) - Google Analytics