1、 到apache tomcat官网下载tomcat源码包http://tomcat.apache.org/,目前已经有了tomcat9,我下载的是apache-tomcat-8.0.33-src.zip,然后解压
2、 安装jdk1.7或更新版本
Tomcat-8.0.33源码目录下building.txt文件是对构建tomcat的说明,第一点要求就是安装jdk1.7+,我这里安装的是jdk8
3、 安装ant1.9.5或更新版本
Tomcat源码工程采用ant来进行项目的构建
building.txt第二个要求是安装ant1.9.5+,我这里安装的是ant1.9.6
4、 cmd下使用ant编译tomcat
ant
执行这个命令根据build.xml的配置将会tomcat源码编译,编译过程需要下载依赖包,在我的机器上,依赖包存储的路径为: C:\Users\jison\tomcat-build-libs
5、 cmd下将tomcat源码工程转换成eclipse工程
ant ide-eclipse
执行这个命令时出现了异常,如下图所示:
访问googlecode.com下载文件失败。
这时候一种办法是自备梯子翻()墙,继续执行ant ide-eclipse命令完成源码工程的转换。
另一种方法则不需要。将命令行里的信息拉上去可以看到尽管访问googlecode.com下载文件失败,但是tomcat所依赖的几个jar均已经下载到了C:\Users\jison\tomcat-build-libs目录下。
我们再看一下ant ide-eclipse调用的target将会调用build.xml对应的ide-eclipse的target,相关的xml配置文件片段如下:
<target name="ide-eclipse"
depends="download-compile, extras-webservices-prepare, download-test-compile"
description="Prepares the source tree to be built in Eclipse">
<!-- Copy the sample project files into the root directory -->
<copy file="${tomcat.home}/res/ide-support/eclipse/eclipse.project" tofile="${tomcat.home}/.project"/>
<copy file="${tomcat.home}/res/ide-support/eclipse/eclipse.classpath" tofile="${tomcat.home}/.classpath"/>
<!-- Copy compiler settings file -->
<mkdir dir="${tomcat.home}/.settings" />
<copy file="${tomcat.home}/res/ide-support/eclipse/org.eclipse.jdt.core.prefs.properties" tofile="${tomcat.home}/.settings/org.eclipse.jdt.core.prefs"/>
<echo>Eclipse project files created.
Read the Building page on the Apache Tomcat documentation site for details on how to configure your Eclipse workspace.</echo>
</target>
可以看到这个命令调用的target仅仅是做了三件事(即处理eclipse项目所需要的几个配置文件):
1) 将tomcat源码目录下的/res/ide-support/eclipse/eclipse.project文件复制到tomcat源码根目录并重命名为.project文件
2) 将tomcat源码目录下的/res/ide-support/eclipse/eclipse.classpath文件复制到tomcat源码根目录并重命名为.classpath文件
3) 在tomcat源码根目录创建.settings文件夹。并将/res/ide-support/eclipse/org.eclipse.jdt.core.prefs.properties复制到.settings文件夹下
当然,这个ide-eclipse的target所以依赖的download-compile的下载依赖jar的target都没有执行完,所有以上说的三件事也就没有处理了。
我们现在要做的就是手动将上面三个操作执行完即可。
需要注意的是,”.”开头的文件夹和文件windows下是无法正常创建的,这里我使用了git-bash使用linux命令解决的。
6、 将tomcat源码导入eclipse
将tomcat源码转换成eclipse工程后,就可以使用Eclipse—》File—》Import—》Existing Projects into Workspace的方式导入项目了。
7、 处理tomcat依赖报错问题
导入eclipse后,会出现依赖包找不到的错误。缺少的依赖包如下:
将这五个依赖的路径remove,然后将这五个jar从别的地方找过来。
这五个jar包其中四个在ant命令下载路径C:\Users\jison\tomcat-build-libs里面有
还有一个ant.jar可以在我们ant安装目录下的lib目录下找到。
找到这五个jar包之后,在导入eclipse的tomcat源码工程下建一个lib目录,并将这五个jar复制到lib目录下,然后将其add to buildpath。
这时项目的报错就解决了
8、 运行tomcat源码工程
Tomcat的main启动方法在org.apache.catalina.startup. Bootstrap类下,启动时选择这个类的startup-tomcat选项即可,若是选择stop-tomcat则是关闭tomcat。这一点与平时使用时tomcat的startup.bat和shutdown.bats是一样的。
9、 浏览器访问http://localhost:8080
浏览器访问的结果如下,跟平时我们使用的tomcat效果是一样的:
10、下面提供可以直接导入eclipse的tomcat-8.0.x源码工程
链接:http://pan.baidu.com/s/1pL27GKz 密码:26bz
分享到:
相关推荐
【JavaWeb新闻发布系统源码解析】 JavaWeb技术是企业级Web应用开发的重要工具,它结合了Java语言的强大功能和Web应用的灵活性。本项目基于MyEclipse集成开发环境,这是一个广泛使用的JavaEE IDE,提供了丰富的功能...
- **SpringBoot**:核心框架,简化了Spring的配置,内置Tomcat服务器,便于快速搭建Web应用。 - **Thymeleaf**:模板引擎,用于动态生成HTML页面,易于理解和使用。 - **MyBatis**:持久层框架,简化数据库操作,...
2. **打包**: 执行`mvn package`命令生成WAR文件,可部署到Tomcat 8.0等外部服务器上。 3. **调试与优化**: 利用Maven的profile和log配置进行调试和性能优化。 总结,"springmvc maven工程"是基于Maven构建的...
主要技术包括:JavaScript、Jquery、注解反射⼀起使⽤,XML以及XML解析、解析dom4j、jxab、jdk8.0新特性、SVN、 Maven、easyui 4. 描述如下: 前两个阶段的基础上化静为动,可以实现让我们⽹页内容更加的丰富,当然...
qtz40塔式起重机总体及塔身有限元分析法设计().zip
Elasticsearch是一个基于Lucene的搜索服务器
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
美国纽约HVAC(暖通空调)数据示例,谷歌地图数据包括:时间戳、名称、类别、地址、描述、开放网站、电话号码、开放时间、更新开放时间、评论计数、评级、主图像、评论、url、纬度、经度、地点id、国家等。 在地理位置服务(LBS)中,谷歌地图数据采集尤其受到关注,因为它提供了关于各种商业实体的详尽信息,这对于消费者和企业都有极大的价值。本篇文章将详细介绍美国纽约地区的HVAC(暖通空调)系统相关数据示例,此示例数据是通过谷歌地图抓取得到的,展示了此技术在商业和消费者领域的应用潜力。 无需外网,无需任何软件抓取谷歌地图数据:wmhuoke.com
2023-04-06-项目笔记-第四百五十五阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.453局变量的作用域_453- 2025-04-01
1_实验三 扰码、卷积编码及交织.ppt
北京交通大学901软件工程导论必备知识点.pdf
内容概要:本文档总结了 MyBatis 的常见面试题,涵盖了 MyBatis 的基本概念、优缺点、适用场合、SQL 语句编写技巧、分页机制、主键生成、参数传递方式、动态 SQL、缓存机制、关联查询及接口绑定等内容。通过对这些问题的解答,帮助开发者深入理解 MyBatis 的工作原理及其在实际项目中的应用。文档不仅介绍了 MyBatis 的核心功能,还详细解释了其在不同场景下的具体实现方法,如通过 XML 或注解配置 SQL 语句、处理复杂查询、优化性能等。 适合人群:具备一定 Java 开发经验,尤其是对 MyBatis 有初步了解的研发人员,以及希望深入了解 MyBatis 框架原理和最佳实践的开发人员。 使用场景及目标:①理解 MyBatis 的核心概念和工作原理,如 SQL 映射、参数传递、结果映射等;②掌握 MyBatis 在实际项目中的应用技巧,包括 SQL 编写、分页、主键生成、关联查询等;③学习如何通过 XML 和注解配置 SQL 语句,优化 MyBatis 性能,解决实际开发中的问题。 其他说明:文档内容详尽,涵盖面广,适合用于面试准备和技术学习。建议读者在学习过程中结合实际项目进行练习,以更好地掌握 MyBatis 的使用方法和技巧。此外,文档还提供了丰富的示例代码和配置细节,帮助读者加深理解和应用。
《基于YOLOv8的智能电网设备锈蚀评估系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
插头模具 CAD图纸.zip
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
python爬虫;智能切换策略,反爬检测机制
台区终端电科院送检文档
e235d-main.zip
丁祖昱:疫情对中国房地产市场影响分析及未来展望