一、下载Tomcat7源码

从官网上下载Tomcat源码,   http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/src/apache-tomcat-7.0.70-src.zip

下载之后,将源码解压后重名为tomcat-src,放在E盘的tomcat7目录下.

二、安装Ant

因Tomcat源码需要ant编译,所以需要安装Ant,从官网下载后解压,并配置环境变量即可.

三、安装JDK6

tomcat7的编译需要JDK6的环境,JDK7以及以上,ant 编译时会报错.


四、用Ant工具编译Tomcat源码

打开cmd命令行工具,进入tomcat源码目录,输入ant  ide-eclipse ,然后按下Enter键,会自动下载编译需要的依赖包.

 

testexist:[echo] Testing  for C:\Users\yulei/tomcat-build-libs/objenesis-1.2/objenesis-1.2.jardownloadzip:[get] Getting: https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip[get] To: C:\Users\yulei\tomcat-build-libs\download-1649634615.zip[get] Error getting https://objenesis.googlecode.com/files/objenesis-1.2-bin.zip to C:\Users\yulei\tomcat-build-libs\download-16496BUILD FAILED
E:\tomcat7\tomcat_src\build.xml:2697: The following error occurred while executing this line:
E:\tomcat7\tomcat_src\build.xml:2848: java.net.ConnectException: Connection timed out: connectat java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)at java.net.Socket.connect(Socket.java:529)at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570)at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)at sun.net.NetworkClient.doConnect(NetworkClient.java:163)at sun.net.www.http.HttpClient.openServer(HttpClient.java:411)at sun.net.www.http.HttpClient.openServer(HttpClient.java:525)at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:272)at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:329)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:923)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:133)at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:728)at org.apache.tools.ant.taskdefs.Get$GetThread.get(Get.java:641)at org.apache.tools.ant.taskdefs.Get$GetThread.run(Get.java:631)Total time: 1 minute 58 seconds

可以看见,编译报错了,是因为从国外网站下载依赖的objenesis-1.2-bin.zip超时了,导致编译失败.

解决办法,翻墙下载objenesis-1.2-bin.zip文件,这里为了方便,为大家提供了下载地址:http://pan.baidu.com/s/1kUWtA8v

将其解压后放在C:\Users\yulei\tomcat-build-libs 目录下面

再次运行ant  ide-eclipse 命名就会编译成功了

编译成功后,会生成Eclipse的项目文件(.classpath等),如下图:

五、将Tomcat7源码导入MyEclipse

导入MyEclipse后,工程上面会出现红色感叹号.
打开MyEclipse的Problems视图,可以看到如下错误:
解决方案:右键tomcat工程,Build Path--->Configure Build Path
如上图,以Ant举例,图示操作,点击ant  ,然后点击Edit..    ,若没有,需要自己新建一个.

以此类推,把余下的Tomacat依赖包配置好。TOMCAT_LIB_BASE  配置的地址是:C:/Users/yulei/tomcat-build-libs

六、运行Tomcat

右键Tomcat工程,Run As --->Java Application, 选择Bootstrap.

点击OK,出现如下选项:

选择start-tomcat,后命令行出现如下信息:

九月 05, 2016 11:21:21 下午 org.apache.catalina.startup.CatalinaProperties loadProperties
WARNING: Failed to load catalina.properties
九月 05, 2016 11:21:21 下午 org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [D:\CBSS\code\tomcat-7.0.x\output\build\conf\server.xml]
九月 05, 2016 11:21:21 下午 org.apache.catalina.startup.Catalina load
WARNING: Unable to load server configuration from [D:\CBSS\code\tomcat-7.0.x\output\build\conf\server.xml]
九月 05, 2016 11:21:21 下午 org.apache.catalina.startup.Catalina start
SEVERE: Cannot start server. Server instance is not configured.

表示,tomcat服务没有跑起来,别着急,用Ant  deploy一下你的tomcat工程.

deploy成功之后,然后再运行你的tomcat,会出现如下信息,表示Tomcat服务已成功启起来:

访问http://localhost:8080

Tomcat7源码环境搭建相关推荐

  1. spring boot 源码_SpringBoot2.1.x源码环境搭建详解

    前言 笔者试着从GitHub上拉取SpringBoot源码.然鹅,在本地IDEA打开后,爆各种编译错误,各种问题.经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学 ...

  2. zookeeper3.5.4源码环境搭建

    zookeeper3.5.4源码环境搭建 1. 准备工作 渠道 地址 网盘 zk源码下载地址 提取码:5555 注意:因为zookeeper是由ant来构建的,所以需要使用ant命令来转换成工程,然后 ...

  3. Android源码环境搭建(aosp Ubuntu 16.04)

    Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...

  4. Kafka源码环境搭建

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. datax源码环境搭建

    文章目录 datax源码环境搭建 写在前面 环境 下载源码并编译 错误1 错误2 运行 生产模式 debug模式 datax源码环境搭建 写在前面 DataX 是阿里巴巴集团内被广泛使用的离线数据同步 ...

  6. ZooKeeper源码阅读心得分享+源码基本结构+源码环境搭建

    首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 一.心得分享 如何阅读ZooKeeper源码?从哪里开始阅读?最近把ZooKeeper源码看了个 ...

  7. win10环境下的spark2.4源码环境搭建

    spark2.4源码环境搭建 1.概述 2.版本信息及环境 3.基础环境准备 4.源码准备 5.IDEA设置 5.1 IDEA内maven插件设置与更新 5.2 IDEA内导入spark各个模块 6. ...

  8. kafka项目启动_Kafka 探险 源码环境搭建

    这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...

  9. LAMMP源码环境搭建

    一.LAMMP环境简介 LAMMP是linux.Apache.Mysql.Memcahed.PHP的首字母缩写 LAMMP网络拓扑图(待补) 工作模式: apache响应回复用户html请求并转发ph ...

  10. Spring源码阅读 源码环境搭建(一)

    ring 源码阅读的搭建(一) 一 下载spring源码 进入官方网页:https://spring.io/projects/spring-framework 进入相关的github位置,下载zip包 ...

最新文章

  1. 解决Jupyter notebook安装后不自动跳转网页的方法
  2. const_iterator简单介绍
  3. predict_16x16[i_mode]( p_dst, i_stride )lowres
  4. 狂神说学习笔记 Java流程控制
  5. mysql索引的概念和作用_索引的基本概念及作用
  6. sublime text3 常用配置
  7. shell中 if条件的格式要求
  8. 工作总结:将电脑中的ARP缓存清空黑屏命令
  9. npm 包管理器的使用
  10. 董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻
  11. cent os 查看服务器信息
  12. 「leetcode」738.单调递增的数字【贪心算法】详细讲解!
  13. BW文件格式打开工具XnView
  14. 简述 Java 垃圾回收机制
  15. 一个很实用的造数工具—Spawner Data Generator
  16. java string 深拷贝_探讨java深拷贝
  17. 一个IOS音乐播放器源码
  18. php文件档结构图,ecshop文件结构名称详细版
  19. vue.js中created()与activated()的个人使用理解
  20. 检测视频中的人脸,并画出矩形框

热门文章

  1. 二叉树层次遍历(自下而上)
  2. 赖美云的认证照_818吴宣仪赖美云杨超越等《创造101》人气女孩旧照,鉴定是否整容~...
  3. 不可不学的摄影技巧.1—构图
  4. 正则匹配以xx开头以xx结尾的单词(转载)
  5. 高效实现统计分析(按日,月,周)查询功能
  6. 种群竞争模型 --- (Lotka-Volterra模型) Logistic回归
  7. Stanford Parser使用
  8. Linux定时任务的基础操作
  9. 微信会员卡实现门店信息化会员管理
  10. mysql索引详细介绍简书_细说mysql索引