`
mtnt2008
  • 浏览: 369376 次
  • 性别: 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 源代码

    Apache Tomcat 6是一款广泛应用的开源Java Servlet容器...通过深入学习和研究Tomcat6的源代码,开发者不仅可以掌握Servlet容器的工作原理,还能提升解决实际问题的能力,为构建高效、稳定的Java Web应用打下坚实基础。

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

    【标题】"Tomcat7源代码 可直接用于 调试运行" 指的是Apache Tomcat服务器的第七个主要版本的源代码,这个版本是开源的,并且被广泛用作Java Servlet和JavaServer Pages(JSP)的容器。Tomcat7源代码的可用性使得...

    可在Eclipse中导入和运行的tomcat源代码

    【标题】:“在Eclipse中导入和运行的Tomcat源代码” 【正文】: Tomcat,作为Apache软件基金会的一个开源项目,是Java Servlet和JavaServer Pages(JSP)的最广泛应用服务器之一。它以其轻量级、高效和易用性而广...

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

    【Tomcat 源代码调试笔记 - 看不见的 Shell】这篇笔记主要探讨了如何在Tomcat运行时动态插入过滤器,以及遇到的问题和解决方法。Tomcat作为一个流行的Java应用服务器,它允许开发者通过Servlet规范中的`...

    tomcat6源代码 eclipse导出工程

    标题中的“tomcat6源代码 eclipse导出工程”意味着这个压缩包包含的是Tomcat 6服务器的源代码,这些源代码是使用Eclipse IDE导出并组织成一个可直接导入Eclipse的工作空间的格式。这样的工程对于开发者来说非常有用...

    Tomcat 7 源代码

    Apache Tomcat 7 是一个广泛...通过分析和学习Tomcat 7的源代码,开发者可以提升对Web服务器运行机制的理解,进而更好地优化应用程序,解决性能问题,或者开发新的功能。同时,这也是向高级Java EE开发迈进的重要一步。

    Tomcat5.0.28源代码

    《深入剖析Tomcat 5.0.28源代码》 Tomcat,作为Apache软件基金会下的一个开源项目,是Java Servlet和JavaServer Pages...因此,无论是初学者还是经验丰富的开发者,对Tomcat源代码的探索都是一项极其有价值的任务。

    Tomcat6.0.41源代码,可直接导入Eclipse

    下面将详细介绍Tomcat 6.0.41源代码中的关键组件、功能以及如何在Eclipse中进行编译和运行。 一、Tomcat架构 Tomcat由几个核心组件构成,包括Catalina(Servlet容器)、Jasper(JSP引擎)、 Coyote(HTTP连接器)和...

    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....

    在eclipse当中运行tomcat源代码需要的jar包

    4. 编译并运行Tomcat源代码,根据需要进行调试和测试。 有了这些库的支持,你就可以在Eclipse环境中顺利地运行和调试Tomcat的源代码了。这不仅方便了开发,也有助于深入理解Tomcat的工作原理,提升你在Web服务器...

    tomcat8源代码

    当你下载并解压Tomcat 8的源代码后,可以将其导入Eclipse或其他IDE中进行分析和学习。源代码目录结构清晰,包括`common`, `conf`, `webapps`, `work`, `logs`, `bin`, 和 `lib`等目录,它们各自承载着特定的功能。 ...

    tomcat 源代码

    【Tomcat源代码详解】 ...通过深入研究Tomcat源代码,我们可以理解Web应用在服务器端的运行机制,这对于故障排查、性能调优以及开发自定义插件都至关重要。对于Java Web开发者来说,这是一项必不可少的技能。

    HowTomcatWork 源代码

    通过对《How Tomcat Works》源代码的深入学习,开发者不仅可以掌握Tomcat的工作原理,还能更好地优化和调试应用程序,提高系统的稳定性和性能。这是一项对Java Web开发者至关重要的技能,也是理解和解决实际问题的...

    查看Tomcat源代码

    本文将围绕"查看Tomcat源代码"这一主题,详细介绍如何查看和学习Tomcat的源码,以及它能带给我们的技术启示。 首先,我们需要获取Tomcat的源代码。Tomcat是开源的,它的源码托管在Apache Software Foundation的Git...

    idea+maven+tomcat实现登录案例源代码.zip

    标题中的"idea+maven+tomcat实现登录案例源代码"表明这是一个使用IntelliJ IDEA集成开发环境(IDE),Maven构建工具以及Tomcat服务器来实现的登录功能的示例项目。这个项目的主要目的是通过代码展示如何在Java Web...

    TOMCAT源代码,包括转载得别人的分析

    它的源代码是公开的,这使得开发者能够深入理解其内部工作原理,优化性能,或者为它添加自定义功能。以下是对Tomcat源码及其分析的一些关键知识点: 1. **Servlet与JSP**: Tomcat的核心在于Servlet容器,它负责...

    tomcat+源代码

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

    Tomcat6_0_18 源代码 src

    《深入剖析Tomcat6.0.18源代码》 Tomcat6.0.18作为Apache Tomcat服务器的一个重要版本,是Java EE Web应用程序容器的基石,它为开发和部署Java Servlets和JSP提供了可靠的平台。源代码的获取为开发者提供了深入理解...

    Apache Tomcat 6高级编程 源代码

    - 分析提供的源代码可以深入了解Tomcat的内部机制,有助于自定义扩展或调试。 通过深入研究“Professional_Apache_Tomcat_6”中的内容,开发者不仅能提升在Tomcat上的编程技能,还能增强对Java EE生态系统的理解,...

Global site tag (gtag.js) - Google Analytics