1. 到http://archive.apache.org/dist/tomcat/tomcat-7下载Tomcat源码,本文用到的是apache-tomcat-7.0.19-src.zip;

注意:假设下载的tomcat版本号不同,所用到的jdk版本号不同。举例来说apache-tomcat-7.0.19-src.zip 使用jdk1.6没有问题;

而apache-tomcat-7.0.56则不能用jdk1.6 须要使用jdk1.7,若使用jdk1.6代码会报错,会找不到java.nio下的一些类。

2. 在Eclipse中新建Java Project。取名为Tomcat7109(可任意)。

3. 把源代码中的全部文件import到新建的项目,点击项目->右键菜单->import... -> File System->。

4. 把conf、java、test三个目录作为Source Folder。

右击这三个文件夹-->Build Path-->Use as Source Folder;

5. 此时编译,会报错,须要加入一些必要的jar包。

所需jar包有:

ant.jar

geronimo-spec-jaxrpc-1.1-rc4.jar

hamcrest-core-1.3.jar

junit-4.11.jar

wsdl4j-1.6.2.jar

获得jar包方式:

(1)网上下载。

自己动手找。

(2)依据源代码中的build.properties.default自己下载jar包。

下面载geronimo-spec-jaxrpc-1.1-rc4.jar为例:打开build.properties.default

找到# ----- Webservices - JAX RPC -----

jaxrpc-lib.version=1.1-rc4

jaxrpc-lib.home=${base.path}/jaxrpc-${jaxrpc-lib.version}

jaxrpc-lib.loc=${base-maven.loc}/geronimo-spec/geronimo-spec-jaxrpc/${jaxrpc-lib.version}/geronimo-spec-jaxrpc-${jaxrpc-lib.version}.jar

jaxrpc-lib.jar=${jaxrpc-lib.home}/geronimo-spec-jaxrpc-${jaxrpc-lib.version}.jar

就发下地址连接。base-maven.loc=http://repo.maven.apache.org/maven2

项目结构例如以下图:

找到org.apache.catalina.startup.Bootstrap类,执行就可以起动Tomcat。

注意:

执行Tomcat源代码时,假设遇到java.lang.ClassNotFoundException: listeners.ContextListener错误,删除webapps下的examples文件夹就可以。

參考文件:

http://blog.csdn.net/fwwdn/article/details/8773001

http://my.oschina.net/xpbug/blog/53610

最新文章

  1. java-map和object装换
  2. Hotaru's problem(hdu 5371)
  3. iOS开发:(线程篇-上)线程和进程
  4. org.springframework.jdbc.UncategorizedSQLException异常
  5. [Java 基础]接口
  6. Oracle写函数读写日志实例
  7. Python 命令详解
  8. iOS - AutoLayout
  9. 省市区联动(MVC分布视图)
  10. Linux07--Shell程序设计03 通配符与正则表达式
  11. OnWndMsg处理功能
  12. FatMouse's Speed 基础DP
  13. SharePoint 切换用户的小技巧
  14. TensorFlow 基础知识
  15. 2.Ray-消息发布器与消息存储器
  16. Android重命名包名
  17. Overview of .rdp file settings
  18. Confluence 6 自定义默认空间内容
  19. textarea 分割
  20. php ldap

热门文章

  1. 学习总结——Postman做http接口功能测试
  2. Day 1 MySQL数据库
  3. 洛谷 P1478 陶陶摘苹果(升级版)【贪心/结构体排序/可用01背包待补】
  4. 牛客网暑期ACM多校训练营 记录
  5. [HAOI2011]Problem b&&[POI2007]Zap
  6. 数据库资源博客---小麦苗BEST
  7. 详解Webpack2的那些路径
  8. EasyMvc入门教程-高级控件说明(16)信息框控件
  9. Linux学习之十三-vi和vim编辑器及其快捷键
  10. 13.2 处理静态资源【从零开始学Spring Boot】