近期对 Tomcat 的一些原理机制产生了兴趣,于是便下载源码进行 DEBUG 来一探究竟~
tomcat6.0.29 Source ZIP 包下载地址:
Tomcat6.0.29 Source Download
下载解压后的目录结构:
很明显它是基于 ANT 来构建,直接通过 Eclipse -> New -> Java Project form Existing Ant Buildfile 直接选择 apache-tomcat-6.0.29-src 下面的 build.xml 文件,然后在列出来的 task 中的 target 选择 complie即可导入工程。
还没有完,他的编译还依赖了四个 jar 文件,分别是: ant.jar、 jaxrpc.jar 、org.eclipse.jdt.core_3.3.1.v_780_R33x.jar、wsdl4j-1.5.1.jar,需要将这四个 jar 文件引入进去(已经打包在附件中)。
OK了,接下来直接在Eclipse 中的 Debug Configurations 中加入一个启动 Tomcat 的 Appliction. 具体在 Java Application 中加入Main启动项,选择刚才导入的 Tomcat 6.0项目,Main class 填写 org.apache.catalina.startup.Bootstrap 启动类, 然后选择 Arguments ,在 Program arguments 填写 start , 在 VM arguments 中填写 tomcat home 的路径,如:-Dcatalina.home="/Users/denger/Workspaces/Java/opensource/apache-tomcat-6.0.29-src/。 如下图所示:
配置好后,直接 Apply 并且 Debug,这时候直接启动会出现如下异常:
java.lang.ClassNotFoundException: listeners.ContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
原因是因为在 tomcat 中的 webapps 中有一个 example 的 webapp, 在这个 app 的 web.xml 配置了 listeners.ContextListener 的监听,而这个类在它 classpath 中不存在。解决办法是将 example 直接删除,反正也不影响 debug。
至此已经完成了 Tomcat 的部署,接下来要去开始 DEBUG了~ ........
- 大小: 48.4 KB
- 大小: 68.3 KB
- 大小: 36.7 KB
- 大小: 41 KB
分享到:
相关推荐
tomcat7.0.42源码,eclipse直接使用,tomcat7.0.42源码,eclipse直接使用
Tomcat8源码,依赖添加完毕,可以在eclipse中直接运行,分析tomcat运转流程。 如果报错,拷贝conf和webapps文件夹到output/build目录下即可。
tomcat6的源码,官网下载!适合放在eclipse
这是一个eclipse的tomcat源码工程,适合于查看tomcat源码
4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
NULL 博文链接:https://liuliliujian.iteye.com/blog/756698
Tomcat7.0源码,可以直接导入eclipse运行。不需要再做任何配置
在eclipse中导入tomcat7源码学习时候,需要用户的jar包整理。
Tomcat源码直接导入eclipse
使用SVN 在Apache官网checkout下来的tomcat源码,加入了4个依赖jar包,将ant工程改变成了直接可以导入eclipse的Java工程,org.apache.catalina.startup.Bootstrap是启动类,直接运行里边的main方法即可启动,方便...
Eclipse Ganymede 3.4 Tomcat 插件,直接解压后放到 Eclipse的plugins目录后,重启即可。
Eclipse下跟踪运行TOMCAT源码所需jar包
tomcat8源码研究, 直接导入eclipse即可使用,无bug,
Eclipse 远程调试Tomcat的应用
在eclipse安装之后,可以在导航栏直接开启、关闭、重启tomcat
tomcat8源码
在Eclipse中运行Tomcat源码时所需jar包
tomcat7的源码项目,可以导入到eclipse,自己编译运行tomcat。
Eclipse tomcat 配置 Eclipse+tomcat的安装配置
在Eclipse中配置tomcat.doc