Tomcat源码导入eclipse的步骤

Tomcat源码导入eclipse

一、下载源码

1、  进入Apache 官网:http://tomcat.apache.org/

2、  在左边侧选择要下载的源码的版本。

3、  或者直接通过Archives进入源码目录

4、  源码目录如图,选择需要的版本,

5、  进入相应的源码目录下载相应的源码,我的演示下载的是8.026版本的源码。

二、ANT编译源码

如果没安装ant,请先安装ant,ant是一款编译工具。

编译步奏:

1、  解压源码压缩包

2、  设置依赖包的下载位置,把上步解压的目录中的build.properties.default的文件名去掉后缀default,即重命名为build.properties。在build.properties文件中找到base.path配置项,把该配置项的值改为你希望依赖包下载后存放的位置路径。

3、  Ctrl+R打开CMD窗口,进入第一步解压的后的目录:apache-tomcat-8.0.26-src,

4、  运行命令:ant download,该命令会下载tomcat编译所需要的包。不知道什么原因,我执行这一步并没有成功(应该不需要执行这一步,但网上的很多资料都介绍了这一步),但是不要着急,继续下一步。

5、  运行命令:ant,运行该命可能会花一定的时间,因为这一步需要下载一些依赖包,这些依赖包可能在国外的服务器上,所以下载比较慢,同时还需要编译,编译是比较耗时的。在这一步如果命令运行到某处长时间不动了,可以通过Ctrl+C退出,然后重新运行ant命令;如果编译失败,可以重新运行ant命令编译,直到提示编译成功。

6、  编译成功后会在目录:apache-tomcat-8.0.26-src,多出一个新的名字为output的目录。这就是存放编译结果的目录。

三、导入tomcat源码到eclipse

1、  在eclipse下新建一个project。命名为tomcat8

2、  把解压目录中的java和test两个源码目录import到新建的tomcat8工程中。注:两个目录不能同时import。

3、  把java和test两个目录标记为source folder,右键选择文件夹->Build Path->Use as Source Folder。标记为source folder后两个代码目录都出现了错误。这是因为缺少依赖包。

4、导入依赖包:
ant.jar:在你安装的ant目录:ANT_HOME/lib下。
jaxrpc.jar:在eclipse下的/plugin/ javax.xml.rpc_xxx(版本号)/lib/目录下。
org.eclipse.jdt.core_3.10.2.v20150120-1634.jar:在eclipse的plugin目录下。Eclipse版本不同,名字可能不同。
wsdl4j-1.5.1.jar:可以从网上下。
      右键tomcat8->Build Path->Configuration Build Path。导入上面的几个包,java目录下就没有错了,如果test目录下还有错,可以注释掉错误的文件。


5、  经过上面的步骤,找到org.apache.catalina.startup下的Bootstrap启动tomcat源码,这是不成功。因为当前项目路径下没有lib和conf这两个文件夹,从而找不到服务器配置文件server.xml,当然也就不能实例化服务器了。解决方法:

a、  把前面编译生成的output目录下的/build/下的lib和conf两个目录拷贝到tomcat下,这时就可以直接启动了。

b、  二种方法就是添加VM参数,指定这两个文件夹的具体路径,用VM的-D参数指定catalina.home属性值为具体的路径,具体方法如下:

Run as -> Run Configuration... - > Arguments -> VM arguments中设置:

-Dcatalina.home=” E:\Java\Tomcat\apache-tomcat-8.0.26-src\output\build”,然后Run就可以启动了。

时间: 2024-12-09 11:02:56

Tomcat源码导入eclipse的步骤的相关文章

tomcat源码导入eclipse步骤

1. 获取源代码 方式一:从官网http://tomcat.apache.org/download-70.cgi 直接下载,官网提供了Binary 和 Source Code两种下载方式,要研究tomcat源代码,选择source code 方式下载 方式二:利用svn获取源代码,先安装svn,再新建目录tomcat7, 接着在目录里执行以下命令 [java] view plaincopy svn co http://svn.apache.org/repos/asf/tomcat/tc7.0.x

tomcat源码导入eclipse

1. 获取源代码 方式一:从官网http://tomcat.apache.org/download-70.cgi 直接下载,官网提供了Binary 和 Source Code两种下载方式,要研究tomcat源代码,选择最下面的source code 方式下载 方式二:利用svn获取源代码,先安装svn,再新建目录tomcat7, 接着在目录里用 svn执行以下命令 svn co http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_

将tomcat源码导入eclipse

前言: 写完了socket小应用的原始版本,中间还有好多预想的功能没有实现,在写的过程中也发现了很多问题.因为前面有粗略的看过tomcat实现原理解析,知道tomcat其实也是纯java写的web服务器,而且用的也是socket通信.所以特别想看下tomcat是如何处理这些问题的. 主要步骤: 1. 去apache官网下载对应的tomcat版本源码(我这里下载的是9.0.0.M9)  http://tomcat.apache.org/download-90.cgi 2. 解压后的源码是没法作为工

将Spring源码导入eclipse步骤

深入学习spring,研读源码是必须的~ 1.到https://github.com/spring-projects/spring-framework/releases去找自己需要的spring版本,并下载压缩包. 2.解压缩,如果在windows下,首先执行gradlew批处理程序,成功后,再执行import-into-eclipse批处理程序.根据不同的网络情况,经过一段时间,运行完毕后,可以看到源码的文件结构已经符合eclipse的格式了. 3.在eclipse中,导入源码文件夹即可. 将

Hadoop源码导入Eclipse

需要进一步学习hadoop.需要看看内部源码实现,因此需要将hadoop源码导入都eclipse中,简单总结一下,具体步骤如下: 首先确保已经安装了git.maven3.protobuf2.5.如果没有安装需要提前安装一下 1.下载hadoop源码 git clone git://git.apache.org/hadoop-common.git 2.进入hadoop-common目录,用maven生成eclipse工程 mvn install -DskipTests mvn eclipse:ec

如何将OpenTSDB源码导入eclipse

OpenTSDB的官网上介绍了如何将OpenTSDB源码导入eclipse,官方链接,但步骤超级繁琐,还有一个简便方法,下面以导入OpenTSDB2.0.0为例. 1. 下载OpenTSDB2.0.0代码 wget https://codeload.github.com/OpenTSDB/opentsdb/tar.gz/v2.0.0 2. 解压并进入源码目录 tar zxf v2.0.0 cd opentsdb-2.0.0/ 3. 生成pom.xml文件 ./build.sh pom.xml 4

如何将struts源码导入eclipse

预制条件和spring源码导入eclipse中一样,下面直接给出导入eclipse的步骤. 步骤: 1. 下载struts相应版本的源码 http://struts.apache.org/download.cgi .我这里下载的是struts-2.3.16-all.zip.下载完成后解压到本地目录. 2. struts的源码是通过maven管理的,所以需要下载maven http://maven.apache.org/download.cgi .下在完成后同样解压到本地目录,然后配置MAVEN_

spring源码解析——spring源码导入eclipse

一.前言     众所周知,spring的强大之处.几乎所有的企业级开发中,都使用了spring了.在日常的开发中,我们是否只知道spring的配置,以及简单的使用场景.对其实现的代码没有进行深入的了解.开卷有益,在我们空闲的时间里面阅读一下spring的源码,对提升我们的自身能力还是还有很大的帮忙.下面总结一下spring源码导入eclipse的具体的操作. 二.spring的特点 spring的的核心就是IOC(控制反转)和AOP(基于切面的编程) 事务管理方面采用了:声明式事务 为各种主流

tomcat源码研究之源码导入eclipse

版本:8.5.x官网:https://tomcat.apache.org/svn.html1. 下载源码,git镜像:https://github.com/apache/tomcat85 .2. 导入项目到eclipse:(1)假设源码目录为tomcat85(2)在eclipse中新建项目:New -> Java Project,项目名称设置为与tomcat源码目录名一致即可:tomcat85.3. 参考源码目录下BUILDING.txt文件,配置相应编译环境. 注意:不同版本的tomcat编译