tomcat6的编译和导入myeclipse

声明:近期在学习tomcat6的源代码,网上搜索了些相关的资料,并自己操作了下进行了对应的汇总。如今总结例如以下

本文目的:编译tomcat6源代码+导入tomcat6源代码到myeclipse

測试环境:

Jdk:jdk1.7.0_80

Axis:axis-bin-1_4

Ant:apache-ant-1.9.2

Myeclipse:2015

Tomcat:apache-tomcat-6.0.45

步骤:

一:下载tomcat的源代码包

这里能够通过svn下或者直接到tomcat官网下载,我这里是直接到官网下载的。

这里我用的是src不是tar版本号的。

然后将源代码包解压到指定的目录下。

我的解压到了这个文件夹下,这里须要注意的是output文件夹是编译时生成的。build.properties是我后面重命名的,这个文件原来是build.properties.default文件。

Tomcat默认使用ant进行编译的,熟悉ant的人应该知道怎么解决,就是通过配置文件build.properties来 设置。该配置文件在Tomcat源代码路径下为“build.properties.default” ,我们能够去掉.default后缀或直接新建一个build.properties都能够,当然我选择了前者,将“build.properties.default” 改动为“build.properties” 打开, 改动里面的base.path属性值为我们希望的下载路径并加入proxy代理配置(我这里仅仅是改动了下载的路径
就是执行ant download命令时下载的路径。并没有设置代理),格式例如以下:

二:ant的安装

这里能够參考下网上介绍的,我这里仅仅大概说下步骤

2.1首先到官网下载ant的zip包。然后解压缩

2.2配置环境变量

2.3验证是否成功安装

三:tomcat的编译

在Tomcat编译过程中,Ant会让我们下载一些必要的依赖项目,base.path文件夹就是用来保存这些项目文件的。这个我们在第一步中已经配置过。改动完base.path后,我们回到MS-DOS窗体。切换到Tomcat源码所在文件夹,然后执行ant download命令,例如以下图所看到的:

我这里比較顺利,第一次执行的时候报了错误,是connection timeout的错误。原因就是连接超时了,我又又一次执行了一次ant download命令就成功了。

这个时候你能够看到base.path指定文件夹下已经多出了好些文件夹。ant download命令成功后运行ant命令

我这里出了部分警告,只是能够成功运行。到这个地方tomcat的源代码就编译成功了。

附:

①假设你改动了部分源代码,须要又一次编译 ,直接进入到源代码路径。运行ant命令就可以。

②假设须要编译servlet和jsp API文档,进入到源代码路径下运行例如以下命令:

ant -f dist.xmldist-javadoc

③假设须要编译extras扩展功能(commons-logging,webservices etc.)。进入到源代码路径下运行例如以下命令:

ant -f extras.xml

④假设须要编译成release版本号。进入到源代码路径下运行例如以下命令:

ant -f dist.xmlrelease

四:导入tomcat到myeclipse

4.1打开myeclipse新建javaproject

最初的时候仅仅有src目录和JRE System Library(我这里用的jdk1.7 用1.6后面启动的时候回报错这个详细看版本号匹配)

4.2javaproject新建完毕后,选中javaproject。

import->file system

在From directory选择tomcat源代码,选择java和test(假设你须要測试的话选择test)。例如以下图:

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

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

如今项目结构例如以下图所看到的

4.3导入jar包

上面那些不爽的红叉是由于缺少jar的原因,我们如今须要那些jar包呢?

test须要junit.jar。这个直接用eclipse里面的就可以。我是从第一步中保存的junit中获取的

java中须要:

·        ant.jar 这个能够从下载的ant中获取

·        jaxrpc.jar 这个能够从aix2的包中获取

·        org.eclipse.jdt.core_3.3.1.v_780_R33x.jar  这个能够从ant download下载的jdt.loc=http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-JDT-3.3.1.zip这个包中获取

·        wsdl4j-1.5.1.jar这个能够从aix2的包中获取

导入后就清爽了!

4.4启动tomcat

注意我測试的时候发现这个时候myeclipse的工作空间中是不能进行tomcat插件的配置的。

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

run as:在Arguments的VM arguments中设置

-Dcatalina.home="E:\job\tomcatsrc\apache-tomcat-6.0.45-src\output\build"

然后就能够启动了!

上面的路径依据自己的实际情况。

同理stop的时候配置成stop然后run就能够了。

时间: 2024-08-07 15:41:04

tomcat6的编译和导入myeclipse的相关文章

如何将maven项目导入MyEclipse

一.安装maven第一步:下载一个免安装版的apache-maven-3.0.3.zip解压后,配置环境变量 新建M2_HOME: 在path后面添加  %M2_HOME%\bin; 第二步:编译检查环境是否配置正确;  mvn -v 二.更改maven配置文件并将maven与MyEclipse相关联1.修改apache-maven-3.0.3\conf\settings.xml中的<settings>节点中添加下面这句 <localRepository>C:\Users\[use

如何建立一个maven工程导入myeclipse

(2013-01-06 12:17:50) 转载▼ 标签: 杂谈 分类: maven 本人的myeclipse8.5直接创建标准的工程不成功,就在网上找资料查查后,搞定了总结了这份资料,方便以后更好的解决更多关于用myeclipse8.5来创建一个标准的maven工程. [1]第一步:下载一个免安装版的apache-maven-3.0.3.zip解压后,配置环境变量 新建M2_HOME: 在path后面添加  %M2_HOME%\bin; [2]第二步:编译检查环境是否配置正确;  mvn -v

Eclipse导入MyEclipse工程(web项目显示为java项目解决办法)

在直接Import MyEclipse的项目文件导入到Eclipse之后,需要在项目所放的workspace内修改引入项目目录下的.project文件,修改如下: 1.在eclipse中新建一个WEB项目将根目录下下的.project文件覆盖到导出的项目同样目录下, 2.打开导入项目的.project文件,修改下<name>test</name>中间的值即可 之后,刷新项目工程文件.继而,右键项目-->Properties-->选择Project Facets,勾选Dy

macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio

http://blog.bihe0832.com/macOS-AOSP.html [本文结构] 背景 背景简介 最近因为项目需要,要研究Android系统中应用安装的详细过程.在这种场景下,最好的办法就是Read the Fucking Source Code.之前都是在线看,这次因为看的内容比较多,而且看的比较细,因此打算在本地checkout一份.这篇文章就主要记录本人使用macOS(Sierra 10.12.1)在本地checkout出AOSP(7.1.1)并编译导入Android Stu

Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse

框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解讲清楚Spring中的一些源代码 Spring是什么 Spring是一款为了解决企业应用开发的复杂性而创建的轻量级Java框架.框 架的主要优势之一就是其分层架构,分层架构允许使用者选择哪一个组件,同时为J2EE应用程序开发提供集成的框架.从简单性.可测试性和松耦合的角度而 言,任何Java应用都可

Eclipse中导入MyEclipse生成的war包

MyEclipse生成的war包中的web根目录是WebRoot,而Eclipse是WebContent,因此,直接导入的话Eclipse是不会认识WebRoot的,需要把Eclipse默认的WebContent改为WebRoot: 1.首先进入项目的文件夹目录,删除.settings目录下的所有文件: 2.然后右击项目,选择Properties,再选择Project Facets: 3.如果第一步没有操作的话,上图中下面的「より詳しい構成が使用可能...」就不会显示.点击「より詳しい構成が使用

合作开发,导入MyEclipse项目报错问题

因工作原因,同事将他的java项目交接给了我.和平时的交接一样.他把他最新的源代码,打成压缩包,发给我.我解压后,使用myeclipse开发工具,通过导入,将项目导入到我的开发工具中,这个时候有一个问题出现了,在项目上有个红色的叉号.而源代码也没有任何错误.因为代码在同事那里,一切正常.如下图所示:    我找了很长时间的原因,还真不好找,今天早上来,我又在找,终于在csdn论坛上,看到一个帖子,对这个做了答复.帖子地址为:http://bbs.csdn.net/topics/310268011

eclipse导入myeclipse项目

1.导入在MyEclipse下创建的项目zyl-->项目图标上没有小地球的标志,说明这不是个Web项目2.把项目变成Web项目,在项目上右键-->Properties-->选择Project Facets-->点击Convert to faceted form... 选中红线框住的两项(java和Dynamic Web Module)点OK,然后到项目根目录去找到.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文

eclipse导入myeclipse中的web项目

场景:在myeclipse编写的一个简单的电信计费系统项目,后面公用到eclipse,想把它给导入到eclipse中 操作:eclipse中在packag explorer空白处右键>import>general>选择Existing Project into Workspace,然后点next 选择项目,勾选copy project to workspace可以将项目也复制到当前工作空间 点击finish就可以了 我实践中导入这个项目,所有的jsp都报错javax.servlet.ht