以下为windows下编译,在linux下的方法类同。
一、先用ant编译
1、从tomcat官网下载apache-tomcat-7.0.26-src.zip 包,然后解压到一个目录下:D:\tomcat\apache-tomcat-7.0.26-src
2、 直接ant ,你会发现它会从网上下载一些依赖jar包。默认的下载路径是:base.path=C:/path/to/the/repository 目录下。这个是由build.properties.default目录下的base.path变量定义的。如果你想更改这个路径,直接更改这个变量即 可
3、安装好ant 并配置path ,进入:D:\tomcat\apache-tomcat-7.0.26-src 然后运行命令:ant
接下来是较长时间的等待,等待下载依赖的jar包。。。。。。
如果没遇到什么问题的话,则直接编译完成。编译完成后生成的所有东西在out目录下。
二、导入工程至eclipse
1、ant -p 列出ant的目标,发现有一个ide-eclipse 的目标,是用来支持eclipse的命令:
2、ant ide-eclipse 然后会在当前目录生成一个.project目录。
3、打开eclipse ,import该工程。
4、这时,如果工程出现”Unbound classpath variable: ‘ANT_HOME/lib/ant.jar’”类似的错,则加入相应的classpath变量定义。
“window”—>”preferences”—>“Java”—>“Build Path”—>“ClassPath Variable”,在右侧增加环境变量,点击“New”,Name中写入“ANT_HOME”,Path为eclipse路径下的plugins下,如 G:\eclipse3.5\eclipse3.5\plugins\org.apache.ant_1.7.1.v20090120-1145。
5、 同理,要加入classpath变量TOMCAT_LIBS_BASE变量。你已经执行过上面的ant,即从网上下了相应的jar包,可以把 TOMCAT_LIBS_BASE变量指向你本地存放的目录即可。
如:C:\path\to\the\repository
如果没有,你可以选择手动下载这些jar包,然后指定到classpath下。
7、上面这些类库依赖指定完成后,eclispe便会自动帮你把所有的代码进行编译。编译后类放在.settings/out目录下。
————————————
三、调试Tomcat源代码
通过上面的配置成功之后,配置Tomcat调试。点击工具栏上的Debug Configurations,在里面的JavaApplication下面已经默认配好了两个 start-tomcat, stop-tomcat。
直接点击start-tomcat,便可以启动tomcat,并且进行调试模式;同理stop-tomcat关闭Tomcat。
下面列下里面默认的设置:
MainClass: org.apache.catalina.startup.Bootstrap
Arguments页面:
vm arguments: -Dcatalina.home=${project_loc:/tomcat-7.0.x/java/org/apache/catalina/startup/Bootstrap.java}/output/build
对于start-tomcat,program arguments是 start
而stop-tomcat的program arguments是stop。
分享到:
相关推荐
编译tomcat源码时把这些JAR包引入就可以了,亲测不报错,完全可用。 tomcat源码调试步骤: 1.到官网下载源码,解压 2.在根目录下把build.properties.default文件名去掉后面的.default 3.把该文件中的base.path值改成...
描述 "tomcat8.5.76源码项目运行所需的jar包" 强调了这些jar包是针对源码项目运行的关键,意味着它们不仅用于编译源代码,还在运行时提供必要的服务。Tomcat作为一个开源的Java Servlet容器,它需要这些库来加载、...
Tomcat会将JSP页面编译成Servlet并在需要时执行。 3. **Java EE标准**:虽然Tomcat不完全实现Java EE(现在称为Jakarta EE)的全部规范,但它实现了核心的Web Profile,这包括Servlet、JSP和WebSocket等关键组件。 ...
可以下载对应版本的源码并编译安装,或者通过包管理器安装。比如在Ubuntu上,使用`apt-get install libapache2-mod-jk`。 二、Tomcat6.x的安装与配置 1. 安装Tomcat6.x:同样,可以通过官方下载页面获取二进制包,...
这个"tomcat-8.5.57-src.zip"文件是Tomcat 8.5.57版本的源代码压缩包,包含了构建、运行和维护Tomcat所需的所有源代码。 1. **Tomcat 8.5.x 版本**:Tomcat 8.5.x 是一个稳定且功能丰富的版本,支持Java EE 8规范。...
Apache Tomcat 6.0.28 是一个广泛使用的开源Java Servlet容器...通过深入学习Tomcat 6.0.28的源码,开发者不仅可以理解其工作原理,还可以自定义功能、解决特定问题或优化性能。这有助于提升Web应用的开发和运维能力。
Tomcat 7.0.70是7.x系列的一个版本,它包含了对Java Servlet 3.0规范的支持,以及其他一些性能改进和bug修复。源码分析对于理解其内部工作原理、优化性能以及定制化开发具有重要意义。 【源码解析】 1. **目录结构...
Linux是一种自由和开放源代码的操作系统内核,是Unix-like系统的基石。它被广泛应用于各种设备,从超级计算机到智能手机,包括服务器领域。Linux的开源特性使得开发者可以根据自己的需求定制和调整操作系统,这为...
【描述】"tomcat9.0.37.tar.gz" 是Tomcat 9.0.37的源码压缩包,以tar.gz格式封装。这种格式在Linux和Unix-like系统中常见,用于归档和压缩文件。用户通常需要先解压(tar -zxvf tomcat9.0.37.tar.gz)再进行编译和...
标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里的9.0.44指的是Tomcat的版本号,而".tar.gz"是Linux/Unix系统中常见的归档压缩格式,用于将多个文件打包成一个单一的文件以便于传输和存储...
将Apache Tomcat部署在Linux上,可以充分利用其开放源代码的优势和系统资源管理的灵活性。 在下载的`apache-tomcat-7.0.82.tar.gz`文件中,包含了Tomcat服务器的所有必要组件和配置文件。这个压缩包通常包括以下...
【Apache Tomcat 8.5.68 源代码详解】 Apache Tomcat 是一个开源的、免费的应用服务器,主要用于部署Java Servlet 和 JavaServer Pages (JSP) 应用程序。Tomcat 8.5.68 版本是其众多版本中的一个重要里程碑,它在...
Tomcat 7.0.32是7.x系列的一个版本,它在性能、安全性和稳定性上都有所提升。本篇文章将对Tomcat 7.0.32的源码进行深入探讨,以帮助开发者更好地理解和使用这个强大的服务器。 1. **源码结构** - `bin`:包含启动...
为了在Jenkins中运行基于Tomcat的应用,我们需要配置Jenkins的构建步骤,包括编译源码、打包成WAR文件,然后将这个WAR文件复制到Tomcat的`webapps`目录下,或者通过管理界面或API进行远程部署。 在安全管理方面,...
7. **work目录**:Tomcat会在这个目录下生成编译JSP页面的Java源代码和编译后的类文件。 在使用Tomcat时,你需要确保你的系统已经安装了Java Development Kit (JDK),因为Tomcat需要JDK来运行。配置环境变量,例如`...
7. **work**:这个目录存储了JSP编译后的Java类文件以及Servlet生成的临时文件。 安装Tomcat 8.5.71的步骤通常如下: 1. **解压**:使用`tar -zxvf apache-tomcat-8.5.71.tar.gz`命令解压到你的系统。 2. **设置...
2. ** Jasper**:JSP引擎,负责将JSP文件转换为Java源代码,并编译成Servlet执行。 3. ** Coyote**:负责处理网络连接,如HTTP/1.1协议,是Tomcat的网络通信模块。 4. **Juli**:Tomcat的日志系统,可以自定义配置和...
在本例中,我们讨论的文件"apache-tomcat-8.5.56-src.tar.gz"是Tomcat 8.5.56版本的源代码压缩包。 首先,让我们了解Tomcat的基本结构和组件。Tomcat的核心组件包括: 1. **Catalina**:这是Tomcat的主要部分,负责...
而"tomcat8"很可能是一个解压后的Tomcat源码目录,包含了源代码文件、构建脚本、配置文件等,这些都构成了Tomcat服务器的核心组成部分。 总的来说,"Tomcat8.zip"提供了一个完整的Tomcat 8.5.54源码环境,适合于...
在Apache2.2与Tomcat6.x的整合中,mod_jk模块扮演了关键角色,它是Apache的Jakarta项目的一部分,专门用于连接Apache和Tomcat。 1. **mod_jk模块介绍** mod_jk是Apache与Tomcat间通信的桥梁,它实现了Apache的URL...