Eclipse运行Tomcat8源码

原创 2016年06月01日 21:20:22

参考文章


1.需要准备的:apache-tomcat-8.0.3-src 以及apache-ant-1.9.6-bin


2.一开始我将apache-ant-1.9.6-bin放在D盘根目录下并在环境变量中配置:

ANT_HOME --- D:\apache-ant-1.9.6-bin\apache-ant-1.9.6
CLASS_PATH --- D:\apache-ant-1.9.6-bin\apache-ant-1.9.6\lib

Path --- D:\apache-ant-1.9.6-bin\apache-ant-1.9.6\bin


在dos中输入ant -version并没有什么用

最后我将apache-ant-1.9.6-bin放到c盘并更改环境变量,成功了


3.接下来网上教程我就出现问题

(1)将apache-tomcat-8.0.3-src文件夹中的build.properties.default重命名为build.properties,

并且打开它,修改base.path=d:/tomcat/path ( path自己决定)

(1)用dos进入apache-tomcat-8.0.3-src目录,执行命令ant download  (并没有成功)

(2)成功之后,再执行命令ant


第一个问题:执行ant命令出现


BUILD FAILEDTarget "download" does not exist in the project "Tomcat 8.0". ant download


最后我是先执行ant 因为ant download会报错 总之我试了几次都上面步骤都不行,只能将就用,最后的output文件夹中里面东西也是全的


第二个出现问题:

BUILD FAILED
d:\tomcat\path\build.xml:2614: The following error occurred while executing this line:
d:\tomcat\path\build.xml:2846: the archive file.tar.gz doesn't exist

有出现上面问题的可以去看http://blog.csdn.net/xiao_hundan/article/details/19960521 会有所帮助


第三个问题,再次执行这步

又跳出问题: [options] 未与 -source 1.7 一起设置引导类路径 (没解决)


(3)完成这些步骤,你会发现apache-tomcat-8.0.3-src目录中多了一个文件:

output文件夹(不完整)

(4)进入bin,启动tomcat成功,ant编译tomcat就成功了 --- 我这步没做

4.打开eclipse,新建Java项目Tomcat8

(1)选择apache-tomcat-8.0.3-src中的java和test来个文件夹导入并将其改为source folder

5.接下里就是导入jar包 --- 消除错误

  • ant.jar
  • jaxrpc.jar
  • wsdl4j-1.5.1.jar
  • junit.jar
  • easymock-3.0.jar
  • ecj-4.2.2.jar

如果有没找到的可以到下面地址下

junit-4.8.2.jar

wsdl4j-1.5.1.jar

jaxrpc.jar

easymock-3.0.jar

ecj-4.2.2.jar 我是在github上下的

(1)这里面要注意ecj包的问题,一开我导入的是org.eclipse.jdt.core_3.7.1.v_B76_R37x.jar

发现package org.apache.jasper.compiler.JDTCompiler中的方法重写有错误

            @Override
            public boolean ignoreOptionalProblems() {
                return false;
            }
(2)查完才知道这是4.X版本中才有的方法

6.启动Tomcat

(1)找到 --- org.apache.catalina.startup包中的Bootstrap

(2)run as:在Arguments的VM arguments中设置-Dcatalina.home="d:\output\build"(注意:在catalina.home指定的目录中,请事先创建conf目录,以及在该目录下放置server.xml文件,否知tomcat启动不起来)

(3)将apache-tomcat-8.0.3-src中的conf文件夹复制到output\build下

(4)运行bootstrap类,成功运行

如果不想做上面的可以到github上,有人已经上传了Tomcat7,直接用就行了 github地址

版权声明:本文为博主原创文章,未经博主允许不得转载。

tomcat8源码分析(一):导入eclipse

tomcat8源码分析(一):导入eclipse下载tomcat8源码下载ant:http://ant.apache.org/bindownload.cgi在tomcat目录下执行 ~/Downloa...
  • zhangjikuan
  • zhangjikuan
  • 2016年09月20日 12:50
  • 658

Tomcat8源码编译及导入Eclipse中研究

最近因为需求需要修改Tomcat中的某些功能,无奈只能研究那部分源码然后稍作修改。 目前Tomcat最新版是8.0,下载了源码包,编译并导入Eclipse中研究比较方便。 ...
  • yin4302008
  • yin4302008
  • 2015年02月06日 13:25
  • 817

不安装WTP全包怎么添加Tomcat8到Eclipse Kepler中

After experimenting by myself, I came up with the following solution: Go to the "Install New Soft...
  • jbgtwang
  • jbgtwang
  • 2015年03月05日 09:23
  • 6158

在本地Eclipse运行solr源码

本文为在linux环境中,利用Eclipse + Tomcat 编译运行solr6.3源码,以方便solr源码的学习。...
  • zxp13101134
  • zxp13101134
  • 2017年02月15日 09:38
  • 246

Tomcat8源码分析(一)

Tomcat源码分析(一)         ————导读这篇文章介绍一下tomcat源码阅读环境的搭建。源码下载源码的下载地址在 这里,版本为8.0.28,下载后直接解压至某一文件下即可。依赖的工具 ...
  • u013291394
  • u013291394
  • 2015年12月02日 22:26
  • 2747

eclipse不支持tomcat8.0版本解决

如果你要使用tomcat8.0+版本的tomcat容器,但是你安装的eclipse不支持,最多只支持到apache tomcat v7.0怎么办,我的解决办法如下: 第一步:eclipse菜单hel...
  • wwd0501
  • wwd0501
  • 2017年12月07日 09:56
  • 504

tomcat8源码导入

在做web工程时一直不是很明白servlet,tomcat作为一个servlet容器,想了解一下其具体启动的过程,然后就打算看一下tomcat的部分源码。所以第一步就是导入tomcat源码便于研究啦。...
  • zhoufenqin
  • zhoufenqin
  • 2015年12月14日 22:21
  • 1313

Eclipse 的server窗口不能添加tomcat6.0/7.0/8.0等版本的解决方法

最近自己遇到一个很棘手的问题,eclipse不能添加tomcat,在网上找了很多解决方法都没有解决,翻墙到国外看到了某大神的解决方法: 首先打开Eclipse 下一步: 下一步:如下图,...
  • licheng11403080324
  • licheng11403080324
  • 2016年07月03日 15:29
  • 4515

Tomcat8源码分析(二)

Tomcat8源码分析(二)         ————包结构分析介绍Tomcat是一个Servlet容器,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat...
  • u013291394
  • u013291394
  • 2015年12月03日 22:39
  • 1476

如何使用Eclipse导入并运行源码

1.如何使用eclipse打开已有工程 若要打开非workspace文件夹下的其他已有工程,可以打开菜单file→import→general→existingproject into space,在...
  • zhouxinkai311
  • zhouxinkai311
  • 2015年03月24日 23:35
  • 5697
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse运行Tomcat8源码
举报原因:
原因补充:

(最多只允许输入30个字)