`

导入tomcat源码

 
阅读更多

 

想要研究下Tomcat的体系结构或者源码,最好将Tomcat的源码导入到ide中,编写实例进行代码跟踪(debug)。

这里参考了网上一些资料,将自己操作过程记个流水账。

准备:

1.Tomcat源码下载

这个里下载tomcat-6.0.33源码。

2.ant安装,用于编译tomcat的源码。

ant下载解压后将其bin添加到系统环境path中。

3.IDE——选用Eclipse3.7。

 

=================================

第一步:

解压Tomcat源码,例如解压到D:\tomcat\apache-tomcat-6.0.33-src

第二步:

2.1)使用ant编译tomcat源码,在编译之前需要下载相关的依赖项目。我们并不知道编译需要哪些依赖项目,怎么办?

让ant来帮忙吧!我们只需要准备一个存放这些依赖项目的地方,例如d:\tomcat\basepath

2.2)要让ant工作起来,我们还要将apache-tomcat-6.0.33-src文件夹中的build.properties.default重命名为build.properties,

并且打开它,修改base.path=d:\tomcat\basepath

2.3)下载依赖项目,进入命令控制台,进入目录D:\tomcat\apache-tomcat-6.0.33-src,执行命令:ant download

2.4)等依赖项目下载好后,就可以编译tomcat了。执行命令:ant。当编译完成后,我们可以查看目录D:\tomcat\apache-tomcat-6.0.33-src

可以发现里面多了一个文件夹:output

output文件夹的结构如下:

我们会发现这个结构和从安装包里解压出来的tomcat结构一致。

进入bin,启动tomcat成功,就说明——ant编译tomcat成功了!

 

=====================================

将tomcat源码导入eclipse。

第一步:

在eclipse里新建一个java项目,例如:tomcat6。

第二步:

import->file system

在From directory选择tomcat源码,选择java和test(如果你需要测试的话选择test),如下图:

在into folder中选择我们刚新建的tomcat6,finish。

note:将java、test设置成source folder,java build path ->Source->Add folder...->选择java和test。

现在项目结构如下图所示:

第三部:导入jar包。

上面那些不爽的红叉是因为缺少jar的原因,我们现在需要那些jar包呢?

test需要junit.jar,这个直接用eclipse里面的即可。

java中需要:

  • ant.jar
  • jaxrpc.jar
  • org.eclipse.jdt.core_3.3.1.v_780_R33x.jar
  • wsdl4j-1.5.1.jar

导入后就清爽了!

第四步:

在eclipse中启动tomcat。

找到类:org.apache.catalina.startup包中的Bootstrap类。

run as:在Arguments的VM arguments中设置

-Dcatalina.home="d:\output\build"

然后就可以启动了!

 

==========================================

问题:

为什么要设置-Dcatalina.home="d:\output\build"?

首先说明output是什么——它就是ant编译出来的output文件夹,大家可以试试删除里面的东西看还是否可以成功启动。

如果不配置这个参数又会发生什么情况呢?删除-Dcatalina.home="d:\output\build",报错:

2011-10-20 14:49:35 org.apache.catalina.startup.ClassLoaderFactory validateFile

警告: Problem with directory [D:\myWorkSpace\tomcat6\lib], exists: [false], isDirectory: [false], canRead: [false]

2011-10-20 14:49:35 org.apache.catalina.startup.ClassLoaderFactory validateFile

警告: Problem with directory [D:\myWorkSpace\tomcat6\lib], exists: [false], isDirectory: [false], canRead: [false]

2011-10-20 14:49:35 org.apache.catalina.startup.Catalina load

警告: Can't load server.xml from D:\myWorkSpace\tomcat6\conf\server.xml

2011-10-20 14:49:35 org.apache.catalina.startup.Catalina load

警告: Can't load server.xml from D:\myWorkSpace\tomcat6\conf\server.xml

2011-10-20 14:49:35 org.apache.catalina.startup.Catalina start

严重: Cannot start server. Server instance is not configured.

从中可以看出在项目的根目录下没有lib文件夹,没有conf文件夹,conf中没有server.xml,从而不能实例化server。

那么按照他的提示做,在启动就ok了!

 

关于安装tomcat时配置CATALINA_HOME和CATALINA_BASE的作用,请大家指点。

分享到:
评论

相关推荐

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    接下来,我们关注如何在MyEclipse集成开发环境中导入Tomcat源码。MyEclipse是一款强大的Java EE集成开发环境,支持多种服务器的导入和管理。首先,打开MyEclipse,选择"File" -> "Import" -> "Existing Projects ...

    导入tomcat源码需要的jar包

    在导入Tomcat源码时,确保正确地配置了所有必要的依赖是非常关键的。本篇将详细介绍在MyEclipse中导入Tomcat源码所需的关键jar包,以及它们在项目中的作用。 首先,"jaxrpc.jar"是Java API for XML-RPC(XML远程...

    tomcat源码导入myeclipse

    【描述】"包含所支持的jar文件与详细的导入说明"表明在导入Tomcat源码的过程中,我们需要关注的是其依赖的库文件,例如ant.jar、ecj-3.7.2.jar、wsdl4j-1.5.1.jar、jaxrpc.jar和jta-1.1.jar。这些jar文件都是Tomcat...

    Eclipse中导入Tomcat

    **步骤二:导入Tomcat服务器** 1. 在Eclipse的菜单栏上选择“Window” -> “Show View” -> “Other…”。 2. 在弹出的对话框中,展开“Servers”类别,选择“Servers”,点击“OK”。 3. 在新的“Servers”视图中,...

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

    在Eclipse中导入Tomcat源码,可以按照以下步骤进行: 1. 打开Eclipse,选择“File” > “Import”。 2. 在弹出的对话框中,选择“Existing Projects into Workspace”,然后点击“Next”。 3. 在“Select root ...

    Eclipse导入TOMCAT7源码所需jar包

    在导入Tomcat源码时,Ant的配置文件(build.xml)指导编译、测试和打包过程。`ant.jar`是Ant运行所需的库文件,我们需要将其添加到Eclipse的构建路径中,以执行构建脚本。 4. **Ecj-3.5.1.jar**:ECJ(Eclipse ...

    tomcat源码

    在导入Tomcat源码到Eclipse之前,通常需要Ant来构建项目并确保所有依赖项已就绪。Eclipse是一种广泛使用的集成开发环境(IDE),它支持Java项目的开发,包括Tomcat源码。 以下是详细步骤,以便正确下载和导入Tomcat...

    tomcat源码及依赖包(8)

    在Eclipse中导入Tomcat源码,开发者可以遵循以下步骤: 1. 首先,解压缩"apache-tomcat-8.0.3-src.zip"到本地文件系统。 2. 在Eclipse中,选择“File” > “Import” > “Existing Projects into Workspace”。 3. ...

    tomcat源码阅读(一)——环境搭建

    3. **配置IDE**:在IDE中导入Tomcat源码项目,通常IDE会有导入Maven项目的选项。确保IDE能够识别出所有的Java源代码和项目结构。 4. **运行Tomcat**:在源码环境中运行Tomcat,可以在IDE中直接启动主类`org.apache....

    tomcat 源码导入eclipse工程

    2. **导入Tomcat源码**: - 打开Eclipse,点击菜单栏的“File” > “Import”。 - 在弹出的对话框中选择“General” > “Existing Projects into Workspace”,然后点击“Next”。 - 在“Select root directory”...

    Tomcat源码直接导入eclipse

    Tomcat源码直接导入eclipse

    Tomcat源码开发环境搭建

    附近包括Tomcat源码、Tomcat源码开发环境依赖的包、Tomcat的环境编译工具ant 1、建立如下eclipse环境变量 Use Windows->Preferences and then Java->Build Path->Classpath Variables to add two new Classpath ...

    tomcat8源码-eclipse工程

    7. **Eclipse集成**:在Eclipse中导入Tomcat源码,可以方便地进行调试、代码分析和自定义修改。这需要配置Tomcat插件,设置源代码路径,以及正确配置项目的构建路径。 8. **部署与调试**:在Eclipse中如何部署Web...

    S03-tomcat源码调试以及架构学习1

    3. **配置源码路径**: 在IDE中导入Tomcat源码,确保IDE可以正确关联到Maven项目中。 4. **设置断点**: 在需要研究的源码位置设置断点。 5. **运行与调试**: 使用Maven的`tomcat-run`或`tomcat7-maven-plugin`插件...

    tomcat7源码

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

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

    tomcat8.5源代码工程,下载后可在idea直接导入和运行,可以好好阅读Tomcat源代码了解其中涉及的奥妙 如果从官网下载,配置运行可参考: https://www.cnblogs.com/grasp/p/10061577.html

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

    在Eclipse中运行Tomcat源码前,确保已正确配置了Eclipse的Java和Web开发工具(如JDT和WTP)。导入源码后,需要设置项目的构建路径,确保所有依赖项被正确引入。描述中提到的"依赖添加完毕",意味着源码已经包含了...

    调试tomcat7.0几版本源码所需的jar包,不导入会报错

    3. 导入Tomcat源码到Eclipse:选择"File" -> "Import" -> "Existing Projects into Workspace",然后导航到Tomcat源代码的根目录。 4. 添加`ant.jar`到项目的类路径中,可以在Eclipse的项目属性中设置。 5. 如果`org...

    Tomcat.rar

    通过导入Tomcat源码,开发者可以直接查看和修改服务器的内部工作原理,这对于学习、优化或定制Tomcat功能非常有用。同时,该压缩包包含了所有必要的jar包,这意味着开发者不必再单独寻找和添加依赖,可以立即开始...

Global site tag (gtag.js) - Google Analytics