Eclipse导入Tomcat源码
本文转载至 http://www.cnblogs.com/huangfox/archive/2011/10/20/2218970.html
想要研究下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了!
相关推荐
在深入探讨Eclipse导入Tomcat7源码所需jar包的过程之前,我们首先需要理解几个基本概念。Tomcat是一个开源的Java Servlet容器,它实现了Java EE的Web应用规范,特别是Servlet和JSP。Eclipse是一款流行的Java集成开发...
**步骤二:导入Tomcat服务器** 1. 在Eclipse的菜单栏上选择“Window” -> “Show View” -> “Other…”。 2. 在弹出的对话框中,展开“Servers”类别,选择“Servers”,点击“OK”。 3. 在新的“Servers”视图中,...
在Eclipse中导入Tomcat源码,可以按照以下步骤进行: 1. 打开Eclipse,选择“File” > “Import”。 2. 在弹出的对话框中,选择“Existing Projects into Workspace”,然后点击“Next”。 3. 在“Select root ...
Tomcat源码直接导入eclipse
在Eclipse中运行Tomcat源码前,确保已正确配置了Eclipse的Java和Web开发工具(如JDT和WTP)。导入源码后,需要设置项目的构建路径,确保所有依赖项被正确引入。描述中提到的"依赖添加完毕",意味着源码已经包含了...
【描述】"包含所支持的jar文件与详细的导入说明"表明在导入Tomcat源码的过程中,我们需要关注的是其依赖的库文件,例如ant.jar、ecj-3.7.2.jar、wsdl4j-1.5.1.jar、jaxrpc.jar和jta-1.1.jar。这些jar文件都是Tomcat...
在Eclipse中,开发者可以通过导入“Existing Projects into Workspace”来加载Tomcat源码。然后,可以利用Eclipse的强大功能,如代码跳转、调试、重构等,方便地探索和理解源码。 在Tomcat7.0.42中,主要包含以下几...
tomcat-7.0.x源码,直接导入eclipse就行了,依赖的jar包已经下载好了,如果差一个ant.jar,你直接定位到ant安装目录下lib包下
2. **导入Tomcat源码**: - 打开Eclipse,点击菜单栏的“File” > “Import”。 - 在弹出的对话框中选择“General” > “Existing Projects into Workspace”,然后点击“Next”。 - 在“Select root directory”...
tomcat8源码研究, 直接导入eclipse即可使用,无bug,
在导入Tomcat源码到Eclipse之前,通常需要Ant来构建项目并确保所有依赖项已就绪。Eclipse是一种广泛使用的集成开发环境(IDE),它支持Java项目的开发,包括Tomcat源码。 以下是详细步骤,以便正确下载和导入Tomcat...
1. **目录结构**:Tomcat源码主要分为几个核心部分,如`common`、`catalina`、`conf`、`webapps`等。`common`包含所有模块共享的类,`catalina`是核心服务器逻辑,`conf`存储配置文件,`webapps`则是部署应用程序的...
附近包括Tomcat源码、Tomcat源码开发环境依赖的包、Tomcat的环境编译工具ant 1、建立如下eclipse环境变量 Use Windows->Preferences and then Java->Build Path->Classpath Variables to add two new Classpath ...
要在Eclipse中跟踪运行Tomcat源码,首先你需要下载Tomcat的源码包,并将其导入到Eclipse项目中。然后,将这些JAR包添加到项目的类路径中。你可以通过以下步骤操作: 1. 在Eclipse中右键点击项目,选择“属性”...
【Tomcat源码学习(一) 源码编译和导入Eclipse】 在深入学习Tomcat源码之前,首先需要获取源码并将其配置到开发环境中,这通常涉及到源码下载、编译以及在集成开发环境(IDE)中导入项目。本篇文章将指导初学者完成...
"Eclipse 中导入 JAVA 源码并启动 WEB 服务" Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),它支持多种编程语言,包括 JAVA。JAVA 是一种流行的编程语言,广泛应用于 Web 开发、Android 开发、企业级...
在Eclipse中导入apache-tomcat-6.0.41-src源代码项目后,首先需要配置构建路径。确保包含必要的JDK库,如Javax.servlet-api和Jasper编译所需的JSP API。然后,可以使用Eclipse的构建工具或者手动执行Ant脚本来编译源...
在Eclipse中导入Tomcat源码,开发者可以遵循以下步骤: 1. 首先,解压缩"apache-tomcat-8.0.3-src.zip"到本地文件系统。 2. 在Eclipse中,选择“File” > “Import” > “Existing Projects into Workspace”。 3. ...
7. **Eclipse集成**:在Eclipse中导入Tomcat源码,可以方便地进行调试、代码分析和自定义修改。这需要配置Tomcat插件,设置源代码路径,以及正确配置项目的构建路径。 8. **部署与调试**:在Eclipse中如何部署Web...