`
JackyCheng2007
  • 浏览: 253787 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat 7 源码分析 - 下载 tomcat source code 并导入eclipse

阅读更多
准备好好研究学习一下tomcat 7 的源代码,那么第一步就是下载,导入eclipse并且运行。
1. 下载源代码
tomcat 7 的源代码在svn上,所以你需要svn的安装。创建一个目录tomcat7,并用命令行进入这个目录,之后用下面的命令下载
svn co http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_27/ ./

这里我下载的是tag里面的,你也可以下载别的branch,比如trunk,但是我觉得tag的是比较稳定的。

2. 创建eclipse项目
tomcat 7 是用ant来构建和管理的,所以你需要安装ant。在tomcat7目录下执行:
ant ide-eclipse


其实,你看一下build.xml就知道它就是copy了两个现成的文件

<target name="ide-eclipse" depends="deploy, extras-webservices-prepare"
          description="Prepares the source tree to be built in Eclipse">

    <!-- Copy the sample project files into the root directory -->
    <copy file="${tomcat.home}/res/ide-support/eclipse/eclipse.project" tofile="${tomcat.home}/.project"/>
    <copy file="${tomcat.home}/res/ide-support/eclipse/eclipse.classpath" tofile="${tomcat.home}/.classpath"/>

    <echo>Eclipse project files created.
Read the Building page on the Apache Tomcat documentation site for details on how to configure your Eclipse workplace.</echo>
  </target>


这样你就可以在eclipse里面导入这个tomcat 项目了
3. 在eclipse里面添加lib变量
导入项目以后你会发现有几个错误导致不能编译,其实是缺少lib变量:
ANT_HOME, 指向ant的安装目录
TOMCAT_LIBS_BASE,指向依赖库的位置,如果你还没有在tomcat7下执行:
ant

来build和deploy这个项目,就先执行它。
这样它就会下载需要的lib。
如果你不确定放到哪里了,你可以搜索ecj-3.7.2,把它的上级目录指定给这个变量就好了。
添加好之后,eclipse会提示你重新build项目,当然要。之后就会没有错误了。

4. 运行
右击这个tomcat-7.0.x项目,选择run as / Java Application,它会自动搜索项目中的所有main函数,你选择org.apache.catalina.startup.Bootstrap的main函数就是。 选择好了之后,你也许会看到有tomcat-start和tomcat-stop两个启动项让你选择,其实这个是tomcat为你准备好的launch文件,在tomcat7\res\ide-support\eclipse下面有两个launch文件。也就是说你直接可以在run configuration里面找到这两个启动配置,从而加以利用。在run configuration的配置里面的Common tab里面你还可以设置选中debug,从而你可以在debug菜单下显示它了。
问题:为什么这个函数的注释写仅仅为了测试:
 /**
     * Main method, used for testing only.
     *
     * @param args Command line arguments to be processed
     */
    public static void main(String args[]) {

5. 启动好以后你可以打开下面的网址:
http://localhost:8080/


你会看到欢迎页面,大功告成!你可以在main里面设置断点debug了。

6. 配置更为详细的log

看更为详细的log有利于我们准确地跟踪tomcat的执行过程。tomcat的日志框架允许我们配置第三方的log系统实现,比如log4j。默认情况下它使用java.util.logging.
需要两步来实现更为详细的log的配置
1)运行参数,加上
 -Djava.util.logging.config.file=${project_loc:/tomcat-7.0.x}/conf/logging.properties

2)修改log level的配置,把FINE,改成FINEST。并加入:
org.apache.catalina.level = FINEST


  • 大小: 87.8 KB
2
0
分享到:
评论
4 楼 eddiexule 2014-07-15  
看了你的这篇博客之后,终于容易成功导入了,很多别的博客上的资源都下不下来,请问你的build.xml是你自己改的吗?还是官方的呢?
3 楼 JackyCheng2007 2012-06-07  
evil850209 写道
运行ant ide-eclipse后报错,知道为什么吗?谢谢

BUILD FAILED
D:\Apache\Tomcat-7.0.27\build.xml:2278: The following error occurred while exe
ting this line:
D:\Apache\Tomcat-7.0.27\build.xml:2512: Failed to download [/usr/share/java/to
at-native-1.1.23/tomcat-native.tar.gz]. All download sources are unavailable.

建议你多试几次看看。可能是偶尔resource的服务器连接不上。
2 楼 evil850209 2012-05-25  
运行ant ide-eclipse后报错,知道为什么吗?谢谢

BUILD FAILED
D:\Apache\Tomcat-7.0.27\build.xml:2278: The following error occurred while exe
ting this line:
D:\Apache\Tomcat-7.0.27\build.xml:2512: Failed to download [/usr/share/java/to
at-native-1.1.23/tomcat-native.tar.gz]. All download sources are unavailable.
1 楼 java_林 2012-04-14  
关注,最近也想看tomcat源码

相关推荐

    Tomcat-Source-Code:学习tomcat

    为了学习tomcat原始码,并再学习原始码时对原始码做注释,用于加深理解 快速开始 star之后单击克隆,使用IDEA或eclipse(本人是IDEA)配置VM选项,配置maven,配置输出目录。 然后运行Bootstrap 虚拟机选项参数: ...

    使用Eclipse远程调试Linux服务器Tomcat项目

    "使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...

    Tomcat:tomcat源代码maven项目-tomcat source code

    本文将围绕"Tomcat:tomcat源代码maven项目-tomcat source code"这一主题,深入探讨如何利用Maven构建并理解Tomcat 7.0.42的源码工程。 首先,Tomcat 7.0.42源代码是一个Maven项目,这意味着开发者可以利用支持Maven...

    tomcat-7_API_帮助文档

    code and source code. The following provides more details on the included cryptographic software: - Tomcat includes code designed to work with JSSE - Tomcat includes code designed to work with ...

    canjava源码-Webservice-Java-source-code:这是我有关WebserviceJava的源代码!您可以在以下位置观

    【标题】"canjava源码-Webservice-Java-source-code" 涉及的主要知识点是Web服务(Webservice)的实现,使用Java编程语言。Web服务是一种基于互联网的、能够进行交互的数据交换标准,它允许应用程序之间进行通信,...

    Eclipse插件\快捷键

    Code Folding - Code Folding in Eclipse Source Code Editors - **Code Folding**:支持在 Eclipse 源代码编辑器中进行代码折叠,提高代码可读性。 **下载地址**:...

    tomcat-8_API

    code and source code. The following provides more details on the included cryptographic software: - Tomcat includes code designed to work with JSSE - Tomcat includes code designed to work with ...

    eclipse下配置lifery开发环境

    - **Liferay Source Code**: liferay-portal-src-4.1.0.zip - **操作系统**: Windows XP - **Tomcat**: Tomcat-5.5 (捆绑 Liferay) - **数据库**: SQL Server 2000 - **Jikes**: Jikes-1.22 - **Ant**: Apache Ant-...

    eclipse中常用配置

    在`window-&gt;preferences-&gt;java-&gt;build path`中,可以选择Folders或Source Folders,根据项目的组织结构来管理源码。 创建用户自定义类库是管理依赖项的重要步骤,通过`window-&gt;preferences-&gt;java-&gt;build path-&gt;user...

    Eclipse创建tomcat实现过程原理详解

    在本地eclipse上创建一个tomcat server即tomcat服务器时, ...-Dcatalina.base=”D:\Source Code\SVN2013\.metadata\.plugins\org.eclipse.wst.server.core\tmp3″ -Dcatalina.home=”F:\Apache\apa

    Tomcat与Java.Web开发技术详解附书光盘第二部分

    - **sourcecode文件夹**:这个压缩包中的“sourcecode”可能包含了书中提到的示例代码,读者可以对照学习,理解各种概念和操作的实际实现。 通过深入学习这些知识点,开发者可以更好地理解和运用Tomcat进行Java ...

    Eclipse插件下载地址

    - **下载地址**:[http://eclipse-tools.sourceforge.net/call-hierarchy/index.html](http://eclipse-tools.sourceforge.net/call-hierarchy/index.html) - **功能简介**:Call Hierarchy插件展示了方法之间的调用...

    eclipse4.7.0常用配置

    eclipse4.7.0常用配置 Eclipse 是一个功能强大且广泛使用的 Java 开发工具,本文记录了 Eclipse4.7.0 的常用配置,涵盖了从安装 JDK 到配置 Server、设置代码编辑器、自动提示、代码格式化、内存监视器等多个方面。...

    jms-and-tomcat:我的博客条目http的源代码-tomcat source code

    在实际操作中,开发者通常会将这些代码导入IDE(如Eclipse或IntelliJ IDEA),然后通过阅读和分析源码,理解如何在Tomcat环境下实现JMS的功能,包括但不限于以下部分: - **配置文件**:可能包含Tomcat的`server....

    ejb3.0入门经典教程及源码

    该文件夹下包括apache-tomcat-5.5.26.zip、eclipse-jee-europa-fall2-win32.zip、 jboss-4.2.2.GA.zip、jdk-1_5_0_14-windows-i586-p.exe、mysql-5.0.22-win32.zip几个构建EJB环境及开发工具包,方便用户直接调用。...

    Eclipse 常用设置&操作

    同时,你可以在`java-&gt;editor-&gt;Save Actions`中启用“Format Source Code”和“Organize Imports”,这样每次保存时,Eclipse会自动进行格式化和导入排序。 在Eclipse中,选择正确的JRE版本也十分重要。在`Java-&gt;...

    Eclipse配置,错误笔记

    - 使用`Source &gt; Format`可以按照预设的编码风格格式化代码,`Window &gt; Preferences &gt; Java &gt; Code Style &gt; Formatter`可以定制格式化规则。 15. **错误日志** - 当Eclipse出现严重问题无法启动时,可以查看`.log...

    liferay开发环境搭建

    将Liferay Portal Source Code和Tomcat Bundle解压到`C:\liferay dev`,并将Tomcat中的`webapps\root`文件夹内容清空。创建一个名为`bundles`的文件夹,将Tomcat拷贝到其中,以符合Liferay的配置要求。 **步骤5:...

    Eclipse的使用配置_宋红康.rar

    7. **插件安装**:Eclipse的可扩展性体现在丰富的插件生态系统。例如,为了支持Spring框架,可以安装Spring Tools Suite(STS);对于Web开发,可以安装Tomcat或Jetty插件;Git版本控制,可以安装EGit等。 8. **...

Global site tag (gtag.js) - Google Analytics