参考资料:
http://tomcat.apache.org/tomcat-6.0-doc/building.html
http://blog.csdn.net/huxin1/archive/2008/04/13/2289140.aspx
本次安装在基于myeclipse8.0,JDK1.5。tomcat源码是用subversion管理,首先要安装subversion插件。
1.安装subversionr插件
点击help-->software updates-->add/remove sofeware-->add-->
a.在search中输入subversion,会搜索出相应的subversion项,选1.6版本的安装
b.点击add,在name中输入你想要的名字如(subversion),在url中输入http://subclipse.tigris.org/update_1.6.x
然后一路下一步就可以安装好subversion的插件
2.检出tomcat项目
点击file-->import-->svn-->从SVN栓出项目-->创建新的资源库位置-->在url中输入http://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk/,接着一路下一步就OK了
3.编译tomcat源码
tomcat源码是用ant编译的,这里就不介绍ant的安装了,大家去查下资料。
在这里可以使用myeclipse直接用ant来运行build.xml,也可以手动到tomcat项目目录下运行ant命令。
本人采用的是后者。
首先,编译时要依赖一些包,ant在执行过程中会去下载。
在build.properties.default文件中有相关的信息,首先我们将build.properties.default改名为build.properties,
找到base.path=/usr/share/java,这个路径是用来存放即将下载的文件的目录,因为我用windows操作系统,所以这个路径要改掉,如我这里使用base.path=E:/myeclipse8GA/workspace/tomcat6/share
然后,执行ant命令:ant download
执行这条命令可能会出错,因为build.properties文件中的某些下载地址己经失效了。
我在安装时就出现了这个问题,主要体现在jdt.loc=http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-JDT-3.3.1.zip
这个路径是我后来换上去的,最初的地址己经失效,但是我发现它下载的实在是太慢,于是在网上找了个地址,路径为http://archive.eclipse.org/eclipse/downloads/drops/R-3.2-200606291905
/download.php?dropFile=eclipse-JDT-3.2.zip,但是我将这个路径放到base.path后却不起作用,于是直接下载后,解压到E:/myeclipse8GA/workspace/tomcat6/share下面(ant下载好相关文件后,会将其解压)。切记是直接解压到当前文件夹,默认为eclipse文件夹。
重新执行ant download显示成功。
最后,直接执行ant命令,就会编译成功了。中间可能会报什么API过时之类的,但是影响不大。看其它文件,好像说用JDK1.6好像会有问题,具体没测试,没有发言权。
对于用myeclipse来编译的话,右击build.xml-->run as-->选择第二个ant build-->在target中选择download点击run,就会开始下载,时间可能有点长,因为jdt有19M,然后再右击build.xml-->run as 选择第一个ant build即可。就能完成编译了。
下面是下载完成后的目录结构:
编译完成后,你会在tomcat项目目录下发现多出了一个output目录,下面有build与classes两个子目录,classes为类的字节码文件,build下面就跟正常tomcat安装后的目录一个样。
4.除去多余的classpath引用
完成前面几步,刷新myeclipse中的tomcat项目,你会发现有个红叉,表示有错误存在。请右击该项目,在弹出菜单中选择
build path-->configue build path,然后删除两个以
TOMCAT_LIBS
开头的两个库文件,只保留一个
JRE
库文件,然后点击“
OK
”按钮
5.添加依赖包
tomcat源文件要依赖一些jar包,否则会报编译错误.
ant.jar (请在ant安装目录的lib子目录中拷贝)
commons-collections-3.1.jar (从刚才Ant下载的commons-collections-3.1子目录中拷贝)
commons-dbcp-1.2.1.jar(从刚才Ant下载的commons-dbcp-1.2.1子目录中拷贝)
commons-logging-1.1.jar(如果您本机没有这个jar包,请从http://commons.apache.org/downloads/download_logging.cgi处下载)
commons-pool-1.2.jar(从刚才Ant下载的commons-pool-1.2子目录中拷贝)
org.eclipse.jdt.core_3.2.0.v_671.jar(从刚才Ant下载的eclipse\plugins子目录中拷贝)
6.启动tomcat
在
Eclipse
中运行
Tomcat
。请找到
Tomcat
的启动主类
org.apache.catalina.startup.Bootstrap
,右击这个类,在弹出菜单中选择“
Run As…”-->
”Open Run Dialog…”
,然后在弹出的“
Run
”窗口中填入程序运行参数“
start”
和
JVM
运行参数
catalina.home
,如下面窗口所示
点击run就能启动tomcat了。
7.段点调试
右击org.apache.catalina.startup.Bootstrap-->debug as -->java application,让tomcat以debug形式启动,
找到org.apache.jasper.compiler.Compiler
类,在
generateJava()
方法的第一行打一个断点,然后访问http://localhost:8080/examples/jsp/,点击页面中的execute,因为在页面内容不变的情况下,jsp页面不会重新编译,所以你第一次点击某个execute时,myeclipse进入debug模式,再点的时候却没反应了。
- 大小: 5.9 KB
- 大小: 8.4 KB
- 大小: 29.1 KB
分享到:
相关推荐
旦容器初始化已经结束,调时就会出现异常:2022/2/23 下午8:40Tomcat 源代码调试笔记 - 看不见的 Shell我看了下这个 if 之后的语句,并
这个是在官网下载的源码,版本是tomcat7.0.6.可以放心使用。源码导入eclipse之后,java,test,conf作为资源文件可能会有红叉,是有一些测试什么的jar包没有导入一共四个。都在压缩文件中了,随便用。具体步骤可以参考...
tomcat7源码调试,需要把tomcat编程maven工程所需要的pom文件
在官网下载的tomcat源码,版本是tomcat7.0.6的,源码下载之后导入ecelipse,java,test,conf文件作为资源文件会用红叉,是因为缺少必要的jar包。本资源中包括源码和所需jar。
此文档包含了tomcat6的全部源代码,同时,该源代码可以直接通过Eclipse编译运行,对于想要调试运行tomcat6的同志很有帮助!
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的...
Tomcat7源代码 可直接用于 调试运行,已经打包好,导入Eclipse可以直接调试运行,看tomcat流程
源码安装Tomcat所需文件,Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
到目前为止,还没有一个技术可以很完美的解决maven的实时调试,以上工具经本人修改过源码,算是一个比较完美的解决方案吧 望笑纳
NULL 博文链接:https://guomingjun.iteye.com/blog/1733399
主要介绍了Idea中tomcat启动源码调试进入到tomcat内部进行调试的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
NULL 博文链接:https://ideabean.iteye.com/blog/2209456
NULL 博文链接:https://mtnt2008.iteye.com/blog/761334
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...
tomcat源码调试步骤: 1.到官网下载源码,解压 2.在根目录下把build.properties.default文件名去掉后面的.default 3.把该文件中的base.path值改成你自己指定的目录 4.在根目录中运行ant download,成功后再运行...
linux环境下部署tomcat的教程文档(包含jdk的...Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。