Tomcat7源码环境搭建
一、下载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
以此类推,把余下的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源码环境搭建相关推荐
- spring boot 源码_SpringBoot2.1.x源码环境搭建详解
前言 笔者试着从GitHub上拉取SpringBoot源码.然鹅,在本地IDEA打开后,爆各种编译错误,各种问题.经过反复操作,现在总结一下SpringBoot源码环境搭建的实践,便于后期对于源码的学 ...
- zookeeper3.5.4源码环境搭建
zookeeper3.5.4源码环境搭建 1. 准备工作 渠道 地址 网盘 zk源码下载地址 提取码:5555 注意:因为zookeeper是由ant来构建的,所以需要使用ant命令来转换成工程,然后 ...
- Android源码环境搭建(aosp Ubuntu 16.04)
Android源码环境搭建(aosp Ubuntu 16.04) FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork ...
- Kafka源码环境搭建
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- datax源码环境搭建
文章目录 datax源码环境搭建 写在前面 环境 下载源码并编译 错误1 错误2 运行 生产模式 debug模式 datax源码环境搭建 写在前面 DataX 是阿里巴巴集团内被广泛使用的离线数据同步 ...
- ZooKeeper源码阅读心得分享+源码基本结构+源码环境搭建
首发CSDN:徐同学呀,原创不易,转载请注明源链接.我是徐同学,用心输出高质量文章,希望对你有所帮助. 一.心得分享 如何阅读ZooKeeper源码?从哪里开始阅读?最近把ZooKeeper源码看了个 ...
- win10环境下的spark2.4源码环境搭建
spark2.4源码环境搭建 1.概述 2.版本信息及环境 3.基础环境准备 4.源码准备 5.IDEA设置 5.1 IDEA内maven插件设置与更新 5.2 IDEA内导入spark各个模块 6. ...
- kafka项目启动_Kafka 探险 源码环境搭建
这个 Kafka 的专题,我会从系统整体架构,设计到代码落地.和大家一起杠源码,学技巧,涨知识.希望大家持续关注一起见证成长! 我相信:技术的道路,十年如一日!十年磨一剑! 前言 在阅读源码之前,首先 ...
- LAMMP源码环境搭建
一.LAMMP环境简介 LAMMP是linux.Apache.Mysql.Memcahed.PHP的首字母缩写 LAMMP网络拓扑图(待补) 工作模式: apache响应回复用户html请求并转发ph ...
- Spring源码阅读 源码环境搭建(一)
ring 源码阅读的搭建(一) 一 下载spring源码 进入官方网页:https://spring.io/projects/spring-framework 进入相关的github位置,下载zip包 ...
最新文章
- 解决Jupyter notebook安装后不自动跳转网页的方法
- const_iterator简单介绍
- predict_16x16[i_mode]( p_dst, i_stride )lowres
- 狂神说学习笔记 Java流程控制
- mysql索引的概念和作用_索引的基本概念及作用
- sublime text3 常用配置
- shell中 if条件的格式要求
- 工作总结:将电脑中的ARP缓存清空黑屏命令
- npm 包管理器的使用
- 董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻
- cent os 查看服务器信息
- 「leetcode」738.单调递增的数字【贪心算法】详细讲解!
- BW文件格式打开工具XnView
- 简述 Java 垃圾回收机制
- 一个很实用的造数工具—Spawner Data Generator
- java string 深拷贝_探讨java深拷贝
- 一个IOS音乐播放器源码
- php文件档结构图,ecshop文件结构名称详细版
- vue.js中created()与activated()的个人使用理解
- 检测视频中的人脸,并画出矩形框