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

Eclipse 下调试Tomcat6源码

阅读更多
    近期对 Tomcat 的一些原理机制产生了兴趣,于是便下载源码进行 DEBUG 来一探究竟~
    tomcat6.0.29 Source ZIP 包下载地址: Tomcat6.0.29 Source Download 
    下载解压后的目录结构:
    

     很明显它是基于 ANT 来构建,直接通过 Eclipse -> New -> Java Project form Existing Ant Buildfile 直接选择 apache-tomcat-6.0.29-src 下面的 build.xml 文件,然后在列出来的 task 中的 target 选择 complie即可导入工程。
    

     还没有完,他的编译还依赖了四个 jar 文件,分别是: ant.jar、 jaxrpc.jar 、org.eclipse.jdt.core_3.3.1.v_780_R33x.jar、wsdl4j-1.5.1.jar,需要将这四个 jar 文件引入进去(已经打包在附件中)。
     OK了,接下来直接在Eclipse 中的 Debug Configurations 中加入一个启动 Tomcat 的 Appliction. 具体在 Java Application 中加入Main启动项,选择刚才导入的 Tomcat 6.0项目,Main class 填写 org.apache.catalina.startup.Bootstrap  启动类, 然后选择 Arguments ,在 Program arguments 填写  start , 在 VM arguments 中填写 tomcat home 的路径,如:-Dcatalina.home="/Users/denger/Workspaces/Java/opensource/apache-tomcat-6.0.29-src/。 如下图所示:
    
    

     配置好后,直接 Apply 并且 Debug,这时候直接启动会出现如下异常:
    
java.lang.ClassNotFoundException: listeners.ContextListener
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)  

      原因是因为在 tomcat 中的 webapps 中有一个 example 的 webapp, 在这个 app 的 web.xml 配置了 listeners.ContextListener 的监听,而这个类在它 classpath 中不存在。解决办法是将 example 直接删除,反正也不影响 debug。

      至此已经完成了 Tomcat 的部署,接下来要去开始 DEBUG了~  ........
      
  • 大小: 48.4 KB
  • 大小: 68.3 KB
  • 大小: 36.7 KB
  • 大小: 41 KB
7
0
分享到:
评论
6 楼 fl_zxf 2015-01-19  
顶一个
5 楼 从此醉 2014-05-27  
这个卡了我好久,不用ant,原来如此简单! 多谢
4 楼 dansam 2014-05-13  
感谢分享!
3 楼 zhangyu84849467 2013-07-23  
真心感谢你
2 楼 java_7 2012-08-17  
1 楼 luluzui 2011-08-16  
大哥,你可帮了我好大的忙啊。
我被这个问题困惑了几个礼拜了

谢谢谢谢了    

相关推荐

    Tomcat8 源码,可以在eclipse中直接运行

    通过在Eclipse集成开发环境中直接运行源码,可以方便地调试和分析Tomcat的执行流程。 首先,我们需要了解Tomcat的基本架构。Tomcat主要由以下几个核心组件构成: 1. **Catalina**:这是Tomcat的核心,负责处理...

    tomcat7.0.42源码,eclipse直接使用

    【标题】"Tomcat7.0.42源码,eclipse直接使用" 【内容】: Tomcat7.0.42是Apache Tomcat服务器的一个版本,它是一个开源的Java Servlet容器,主要用于实现Java Servlet和JavaServer Pages(JSP)技术。这个版本的...

    Eclipse中导入Tomcat

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Tomcat则是一个流行的开源应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。本篇将详细讲解如何在Eclipse中导入并配置...

    Tomcat7.0源码,可直接导入eclipse

    《深入理解Tomcat7.0源码:在Eclipse中的高效实践》 Tomcat作为一款广泛应用的开源Java Servlet容器,其源码对于开发者而言是一份宝贵的教育资源。通过深入研究Tomcat7.0的源码,我们可以更好地理解HTTP服务器、...

    tomcat9源码的eclipse工程

    【标题】"Tomcat9源码的Eclipse工程"提供了深入理解Apache Tomcat服务器核心运行机制的机会。Tomcat是世界上最流行的开源Java Servlet容器,它实现了Java EE Web应用程序规范,包括Servlet、JSP和JavaServer Pages...

    eclipse运行tomcat源码:修改源码:重新编译:重新打包

    4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。

    eclipse部署tomcat 报错

    "eclipse部署tomcat报错解决方案" 在Eclipse中部署Tomcat服务器时,可能会遇到各种问题。本文将讨论在Eclipse中部署Tomcat服务器时出现的问题和解决方案。 问题描述 在Eclipse中部署Tomcat服务器时,可能会出现...

    Eclipse导入TOMCAT7源码所需jar包

    在深入探讨Eclipse导入Tomcat7源码所需jar包的过程之前,我们首先需要理解几个基本概念。Tomcat是一个开源的Java Servlet容器,它实现了Java EE的Web应用规范,特别是Servlet和JSP。Eclipse是一款流行的Java集成开发...

    eclipse中的tomcat插件

    Eclipse中的Tomcat插件使得开发者无需离开IDE就能方便地管理和调试在Tomcat服务器上的应用,大大提升了开发效率。 **一、Eclipse与Tomcat的集成** 1. **安装Tomcat插件**:Eclipse可以通过内置的Marketplace或通过...

    eclipse项目配置tomcat步骤

    Eclipse 项目配置 Tomcat 步骤 在 Eclipse 中配置 Tomcat 是一个非常重要的步骤,它能够让开发者在 Eclipse 中使用 Tomcat 服务器来运行和测试 Java Web 应用程序。下面是 Eclipse 项目配置 Tomcat 的详细步骤: ...

    Tomcat源码直接导入eclipse

    Tomcat源码直接导入eclipse

    Eclipse Ganymede 3.4 Tomcat 插件

    6. **配置服务器**:修改Tomcat的配置文件,如server.xml,无需手动编辑XML文件。 这个插件的存在极大地提升了Java Web开发的效率,使得开发者能够在熟悉的Eclipse环境中处理所有与Tomcat相关的任务,提高了开发和...

    tomcat8源码-eclipse工程

    【标题】"Tomcat8源码-eclipse工程"所涉及的知识点主要集中在Apache Tomcat服务器的版本8以及如何在Eclipse集成开发环境中构建和理解其源代码。Tomcat是Java Servlet和JavaServer Pages(JSP)技术的标准实现,是...

    tomcat6在eclipse下的插件

    标题中的“tomcat6在eclipse下的插件”指的是在Eclipse集成开发环境中安装和使用Tomcat6服务器的扩展插件。这个插件允许开发者在Eclipse内部直接管理、部署和运行基于Java Servlet和JavaServer Pages (JSP) 的Web...

    tomcat6.0源码(eclipse工程)

    使用SVN 在Apache官网checkout下来的tomcat源码,加入了4个依赖jar包,将ant工程改变成了直接可以导入eclipse的Java工程,org.apache.catalina.startup.Bootstrap是启动类,直接运行里边的main方法即可启动,方便...

    Eclipse下跟踪运行TOMCAT源码所需jar包

    在Eclipse环境中,为了能够深度理解并调试Apache Tomcat服务器的源码,我们需要配置相应的开发环境,特别是确保正确导入所有必需的JAR包。这些JAR包不仅支持Tomcat的正常运行,也是Eclipse进行源码级调试的关键。在...

    Eclipse 配置 Tomcat 详细教程

    eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; ...

    tomcat7源码

    《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。源码分析是提升开发者对服务器内部运作机制理解的重要途径,尤其对于Tomcat这样的核心组件,源码的...

Global site tag (gtag.js) - Google Analytics