近期对 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
分享到:
相关推荐
通过在Eclipse集成开发环境中直接运行源码,可以方便地调试和分析Tomcat的执行流程。 首先,我们需要了解Tomcat的基本架构。Tomcat主要由以下几个核心组件构成: 1. **Catalina**:这是Tomcat的核心,负责处理...
【标题】"Tomcat7.0.42源码,eclipse直接使用" 【内容】: Tomcat7.0.42是Apache Tomcat服务器的一个版本,它是一个开源的Java Servlet容器,主要用于实现Java Servlet和JavaServer Pages(JSP)技术。这个版本的...
在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Tomcat则是一个流行的开源应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)应用程序。本篇将详细讲解如何在Eclipse中导入并配置...
《深入理解Tomcat7.0源码:在Eclipse中的高效实践》 Tomcat作为一款广泛应用的开源Java Servlet容器,其源码对于开发者而言是一份宝贵的教育资源。通过深入研究Tomcat7.0的源码,我们可以更好地理解HTTP服务器、...
【标题】"Tomcat9源码的Eclipse工程"提供了深入理解Apache Tomcat服务器核心运行机制的机会。Tomcat是世界上最流行的开源Java Servlet容器,它实现了Java EE Web应用程序规范,包括Servlet、JSP和JavaServer Pages...
4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
"eclipse部署tomcat报错解决方案" 在Eclipse中部署Tomcat服务器时,可能会遇到各种问题。本文将讨论在Eclipse中部署Tomcat服务器时出现的问题和解决方案。 问题描述 在Eclipse中部署Tomcat服务器时,可能会出现...
在深入探讨Eclipse导入Tomcat7源码所需jar包的过程之前,我们首先需要理解几个基本概念。Tomcat是一个开源的Java Servlet容器,它实现了Java EE的Web应用规范,特别是Servlet和JSP。Eclipse是一款流行的Java集成开发...
Eclipse中的Tomcat插件使得开发者无需离开IDE就能方便地管理和调试在Tomcat服务器上的应用,大大提升了开发效率。 **一、Eclipse与Tomcat的集成** 1. **安装Tomcat插件**:Eclipse可以通过内置的Marketplace或通过...
Eclipse 项目配置 Tomcat 步骤 在 Eclipse 中配置 Tomcat 是一个非常重要的步骤,它能够让开发者在 Eclipse 中使用 Tomcat 服务器来运行和测试 Java Web 应用程序。下面是 Eclipse 项目配置 Tomcat 的详细步骤: ...
Tomcat源码直接导入eclipse
6. **配置服务器**:修改Tomcat的配置文件,如server.xml,无需手动编辑XML文件。 这个插件的存在极大地提升了Java Web开发的效率,使得开发者能够在熟悉的Eclipse环境中处理所有与Tomcat相关的任务,提高了开发和...
【标题】"Tomcat8源码-eclipse工程"所涉及的知识点主要集中在Apache Tomcat服务器的版本8以及如何在Eclipse集成开发环境中构建和理解其源代码。Tomcat是Java Servlet和JavaServer Pages(JSP)技术的标准实现,是...
标题中的“tomcat6在eclipse下的插件”指的是在Eclipse集成开发环境中安装和使用Tomcat6服务器的扩展插件。这个插件允许开发者在Eclipse内部直接管理、部署和运行基于Java Servlet和JavaServer Pages (JSP) 的Web...
使用SVN 在Apache官网checkout下来的tomcat源码,加入了4个依赖jar包,将ant工程改变成了直接可以导入eclipse的Java工程,org.apache.catalina.startup.Bootstrap是启动类,直接运行里边的main方法即可启动,方便...
在Eclipse环境中,为了能够深度理解并调试Apache Tomcat服务器的源码,我们需要配置相应的开发环境,特别是确保正确导入所有必需的JAR包。这些JAR包不仅支持Tomcat的正常运行,也是Eclipse进行源码级调试的关键。在...
eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; eclipse配置tomcat:Eclipse 配置 Tomcat 详细教程; ...
《深入剖析Tomcat7源码》 Tomcat7是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Servlet和JSP规范。源码分析是提升开发者对服务器内部运作机制理解的重要途径,尤其对于Tomcat这样的核心组件,源码的...