`
mtnt2008
  • 浏览: 362864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Tomcat6源代码学习(运行源代码及调试)

阅读更多

 

    要深入开源,了解开源( Dig into Open Source)。不但要知其然,还要知其所以然。“知其所以然”的最好办法就是下载源代码,仔细研读,揣摩并领会源代码的精义,看看这些经过诸多高手修改的源代码究竟藏有什么玄机,我们能从其中学习到哪些设计思想及设计模式,能复用其中哪些源代码,人家运用了哪些软件管 理思想把这些来自世界各地程序员的劳动汇集成一个产品,代码架构如何,软件配置管理又是怎样进行的……,等等等等,我们从源代码中学习的东西太多了。在阅读源代码时,我们要多问自己几个为什么,这样就会收获更多。

 

1.源代码的下载

 

Tomcat6的源代码SVN地址:http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_8/

 

直接新建工程,从SVN下载源代码,完成之后的目录结构如下图:

 

 

 

2.在IDE中跟踪调试代码

 

    为了可以在IDE中运行调试Tomcat源代码,需要下载以下几个jar:

    ant.jar

    commons-collections.jar

    commons-dbcp.jar

    commons-loggin.jar

    commons-pool.jar

    org.eclipse.jdt.core.jar

    puretls.jar

    把以上的jar添加到lib路径当中,就可以编译运行tomcat了;Tomcat是从org.apache.catalina.startup.Bootstrap开始运行的,设置断点跟踪,如下图:

 

 

 

3.运行时的一些异常处理

 

严重: Error configuring application listener of class listeners.ContextListener
java.lang.ClassNotFoundException: listeners.ContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)

 

删除webapps下的sample即可

 

ClassNotFond:COM.claymoresystems.ptls

 

添加ptls.jar,在附件中有

 

 

 

为了方便大家调试,把jar包上传到了附件中

 

 

 

分享到:
评论
1 楼 johnsonyang 2012-03-20  

相关推荐

    tomcat6 源代码

    此文档包含了tomcat6的全部源代码,同时,该源代码可以直接通过Eclipse编译运行,对于想要调试运行tomcat6的同志很有帮助!

    Tomcat7源代码 可直接用于 调试运行

    Tomcat7源代码 可直接用于 调试运行,已经打包好,导入Eclipse可以直接调试运行,看tomcat流程

    Tomcat 源代码调试笔记 - 看不见的 Shell1

    旦容器初始化已经结束,调时就会出现异常:2022/2/23 下午8:40Tomcat 源代码调试笔记 - 看不见的 Shell我看了下这个 if 之后的语句,并

    tomcat6源代码+依赖包

    tomcat6.x源码编译时需要依赖的所有JAR包:包括ant.jar、jaxrpc.jar、org.eclipse.jdt.core_3.8.3.v20130121-145325.jar、wsdl4j-1.5.1.jar。 tomcat源码调试步骤: 1.到官网下载源码,解压 2.在根目录下把build....

    tomcat+源代码

    Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的...

    Tomcat服务器是一个免费的开放源代码的Web 应用服务器

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    tomcat8.0 服务器是一个免费的开放源代码的Web 应用服务器

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    tomcat7源码环境搭建

    用于tomcat7.0开源分析,附件中有详细的搭建手顺,和相关LIB包。 这么详细的还搭建不成功,那就。。。 本机环境测试通过。

    apache-tomcat-6

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    apacheTomcat6

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Tomcat 源代码调试 - 看不见的 Shell 第二式之隐藏任意 Jsp 文件1

    2. Jsp 件会被转换为 Java 件,并随后被编译为 class 3. Jsp 被编译并被加载实例化后,会被封装在个 JspServletWrapper 对

    酒店管理系统课程设计源代码(JSP的MVC模式)及数据库 内附详细说明

    本课程设计源代码,均有本人亲自编写调试,答辩为优。采用JSP,以MVC模式编写,支持分页显示数据库中查到的数据,可导入tomcat直接用行,支持表格以EXCEL、CSV等多种方式导出. 此次添加了数据库,您只需将下载到的...

    Tomcat 源代码调试 - 看不见的 Shell 第二式增强之无痕1

    需要知道的背景知识(简述):Container - 容器组件Tomcat 中有 4 类容器组件,从上下依次是:. Engine,实现类为 org.apache.

    tomcat9.04

    tomcat9.04 源代码 Tomcat调试时必须用到 不下后悔 111

    tomcat安装及配置教程

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    apache-tomcat-6.0.32

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    最新版 绿色版TOMCAT8 百度网盘

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    apache-tomcat-8.0.38

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Tomcat-7.0.73包

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

Global site tag (gtag.js) - Google Analytics