`
ykdsg
  • 浏览: 16011 次
  • 性别: 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.0开源分析,附件中有详细的搭建手顺,和相关LIB包。 这么详细的还搭建不成功,那就。。。 本机环境测试通过。

    java8集合源码分析-tools:常用工具分享

    集合源码分析 工具集 :hammer_and_wrench: :orange_book: 项目主要收集学习开发中使用过的工具、类库以及优秀的开源项目等,还包括一些黑科技、插件等等。:writing_hand: :clipboard: 欢迎大家补充分享,谢谢! 持续...

    ssm学生成绩管理源码工程

    环境搭建:搭建SSM环境,包括安装Java、Tomcat、MySQL,配置Spring、SpringMVC和MyBatis。 编写代码:根据你的需求设计数据库表,并使用MyBatis进行数据库操作。编写SpringMVC的Controller来处理前端的请求,并调用...

    Java生产制造业MES系统源码.zip

    开发环境搭建: jdk+eclipse+tomcat+maven+mysql IE-MES制造执行系统,其定位于制造执行系统的Java开源版本,系统包括系统管理、车间基础数据建模、计划管理、物料控制、生产执行、质量管理、库存管理、看板管理、...

    jsp在线考试系统(源码+数据库+素材).zip

    项目基本介绍,及开发环境搭建。 Jdk1.8 eclipse tomcat7 mysql5.7 环境搭建教程: ...项目后台管理功能介绍(整理需求): 1.专业学科管理(专业名称、...7.统计分析:某一个考试信息的统计(最高分、最低分、及格率)

    基于ssm+Vue的本科生毕业设计选题系统(源码+部署说明+系统介绍+数据库).zip

    主要包括以下几个部分:环境配置:介绍如何搭建项目所需的开发环境,包括Java开发环境、MySQL数据库环境等。项目打包:介绍如何将项目打包成可执行的JAR文件,以便在服务器上运行。服务器配置:介绍如何在服务器上...

    毕业设计基于JavaWeb的学生成绩管理分析系统源码+数据库+使用说明

    2、搭建Java运行环境 运行java程序,无论是桌面应用还是Web应用,操作系统都必须安装java虚拟机,这就是java跨平台的原因。 Java虚拟机安装步骤如下: 1)安装JDK 2)配置环境变量:新建系统变量,变量名为JAVA_HOME...

    基于jsp视频教学考试网源码.zip

    开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的能够在线进行视频教学,教学资料下载的一个教辅网站。通过教辅网站的建立,可以帮助学生和教师进行一个更好的教学辅助的学习。 关键词...

    weixin154阳光电脑公司的维修服务微信小程序+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    "weixin154阳光电脑公司的维修服务...综上所述,这个资源包提供了一个完整的电脑维修服务微信小程序解决方案,包括了前后端的开发源码、部署指南和演示材料,可以帮助有兴趣的开发者或公司快速搭建起类似的服务平台。

    基于SSM的面向学生成绩分析系统(源码+部署说明+演示视频+源码介绍).zip

    通过阅读部署说明,开发者可以轻松地在自己的计算机上搭建起一个运行该项目的环境。演示视频部分提供了一个实际操作的演示视频,展示了如何在浏览器中访问系统界面,进行成绩查询、统计分析等功能的操作。通过观看...

    Java框架springBoot企业级进销存ERP系统源码

    该项目的架构搭建使用的是maven,后台是使用的是spring boot框架,数据库的CRUD使用的是注解的方式,权限管理使用的是shiro框架,前端使用的框架是jquery,bootstrap,highcharts4插件,主要有以下功能:用户管理、...

    基于jsp数信学院电子邮件服务系统源码.zip

    开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的电子邮件服务系统,系统主要是针对数信学院的相关信息进行管理的一个网站,通过在线视频的教学和学习,邮件的沟通,教师和学生之间的...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...

    Java框架springBoot企业级进销存ERP系统源码源码进销存源码.zip

    该项目的架构搭建使用的是maven,后台是使用的是spring boot框架,数据库的CRUD使用的是注解的方式,权限管理使用的是shiro框架,前端使用的框架是jquery,bootstrap,highcharts4插件,主要有以下功能:用户管理、...

    Java框架springBoot进销存ERP系统源码(含数据库脚本).rar

    18Java框架springBoot企业级进销存ERP系统源码源码进销存源码 项目描述 该项目的架构搭建使用的是maven,后台是使用的是spring boot框架,数据库的CRUD使用的是注解的方式,权限管理使用的是shiro框架,前端使用的...

    基于JavaWeb的在线问卷调查系统源码+项目部署说明.zip

    项目搭建:Maven 相关软件包:servlet、mysql、lombok、jackson 功能点 用户管理 **注册:** 管理员用户进行注册,使用form表单收集用户的username和password。插入到数据库表中,为了提高安全性使用BCrypt对...

    [计算机毕业设计]基于SSM的学校小卖部收银系统(源码+部署说明+演示视频+包运行).zip

    本项目旨在为学校小卖部提供一个便捷、高效的收银管理系统,实现商品销售、库存管理、统计分析等功能。以下是关于这个项目的详细介绍: 1. 项目背景: 学校小卖部是一个重要的校园服务设施,为学生提供了方便快捷的...

    JAVA毕业设计之springboot136人口老龄化社区服务与管理平台(springboot+mysql)完整源码.zip

    这个资源是一个基于Spring Boot和MySQL...总之,这个资源提供了一个基于Spring Boot和MySQL的人口老龄化社区服务与管理平台的完整源码,可以帮助你快速搭建一个类似的项目,为老年人提供更多便捷的社区服务和管理功能。

    百度地图毕业设计源码-weiyi118:百酒网的设计与实现

    搭建网站的环境用eclipse+jdk1.8配Tomcat-8.0.45服务器,MySQL数据库。使用struts2+spring+hibernate框架编写的基于Web的网上购物系统。使用Bootstrap前端框架搭建页面方便快捷。毕设开题、需求、设计、实现和总结的...

    JSP网站开发典型模块与实例精讲

    本书的内容分为三部分:第一部分介绍了JSP的运行原理,开发运行环境的搭建及数据库连接和调试等JSP开发必备知识;第二部分介绍了构成网络系统的几个经典模块等。 目录: 第1章 JSP开发前奏  1.1 JSP基于服务器...

Global site tag (gtag.js) - Google Analytics