`
onlyor
  • 浏览: 370615 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Tomcat7.x源码的编译

阅读更多

以下为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。

分享到:
评论

相关推荐

    tomcat6.x源码编译依赖的jar包

    编译tomcat源码时把这些JAR包引入就可以了,亲测不报错,完全可用。 tomcat源码调试步骤: 1.到官网下载源码,解压 2.在根目录下把build.properties.default文件名去掉后面的.default 3.把该文件中的base.path值改成...

    eclipse运行tomcat源码:修改源码:重新编译:重新打包

    4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。

    tomcat7源码

    tomcat7的源码项目,可以导入到eclipse,自己编译运行tomcat。

    tomcat8.zip

    tomcat 8.5.54 版本 源码编译,用idea编译成功,且开放8080端口,能正常显示tomcat的index文件,有兴趣的同学可以加载学习

    tomcat6源代码+依赖包

    tomcat源码调试步骤: 1.到官网下载源码,解压 2.在根目录下把build.properties.default文件名去掉后面的.default 3.把该文件中的base.path值改成你自己指定的目录 4.在根目录中运行ant download,成功后再运行...

    tomcat编译安装

    在Linux系统上编译按标准tomcat容器

    tomcat-rpm:用于构建 Apache Tomcat 8.0.x 源代码和二进制 RPM 文件的文件

    该项目定义了一个构建系统,用于构建 Apache Tomcat 8.0.x 源代码和二进制 RPM 文件。 必须使用包含的build.sh来启动 RPM 构建过程。 SPEC 文件假定脚本完成了各种工作; 例如,在相应位置提取和编译的 Tomcat 包。...

    jaxrpc编译运行tomcat源码.jar

    jaxrpc.jar是编译运行tomcat源码需要的一个jar包,相信可以解决很多小伙伴的问题,有需要的朋友们可以过来看看

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    MyEclipse导入Tomcat源码.wps文档说明 apache-tomcat-6.0.37-src.zip源码

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    基于tomcat-redis-session-manager源码进行的编译生成的jar包,压缩包中包含Tomcat7和Tomcat8打好的jar包。

    apache-tomcat-6.0.41.tar.gz.txt

    近日研究Hadoop源码编译,遇到apache-tomcat-6.0.41.tar.gz无法自动下载问题,特地找到此版本,故上传。文本文档内有下载地址

    tomcat源码编译所需jar包

    tomcat源码编译所需jar包

    编译运行tomcat源码需要用到的jar包

    编译运行tomcat源码需要的jar包,junit在Eclipse中本来就有,就不提供了。另外ecj-4.3.1.jar就是Eclipse的JDT插件:org.eclipse.jdt.core_3.3.1.v_780_R33x.jar。将jar添加到eclipse中并增加到build path就可以运行...

    Apache Tomcat8.0.48.zip

    最流行的HTTP服务器软件之一,快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放,如果你需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。

    tomcat源码编译依赖的源码包

    tomcat源码编译依赖的源码包,有些源码包比如DBCP本身有问题,需要修复后才能编译,这个是正常编译版本。下载后解压目录,需要在build.properties里修改base.path为这个目录,方可编译!

    tomcat 6.0.14 源码编译时需要的jar包

    tomcat 6.0.14 源码编译时需要的额外jar包 比较容易找到的不列入了 ant.jar commons-logging.jar org.eclipse.jdt.core_XXX.jar 下面的打在压缩包里面了 jaxrpc.jar puretls.jar wsdl4j-...

    tomcat源码编译和导入eclipse.

    利用ant编译tomcat源码,然后导入到eclipse中进行源码解读

    tomcat7.0编译好的源码

    tomcat源码工程,build步骤: 1,解压到eclipse工程目录下 2,找到build.properties.default文件,重命名为build.properties 3,打开build.properties,找到base.path,将该变量定位到你的硬盘上一个存在的目录,...

    tomcat6编译后源码3 共4个

    tomcat6编译后源码3 共4个tomcat6编译后源码3 共4个

    tomcat7_0_29官方源码已编译导入eclipse可运行

    tomcat7_0_29官方源码已编译导入eclipse可运行,已用ant编译过了 ,导入即可,不会报错,运行的话,请看里面的readme.txt

Global site tag (gtag.js) - Google Analytics