大家好,今天给大家分享对于tomcat源码在eclipse上的导入运行。此次为以tomcat7为例。

1去官网tomcat7的下载页面下载源码网址http://tomcat.apache.org/download-70.cgi,选择对应系统的源码,window选择zip,*nux选择tar.gz下载。博主为win7系统,选择的为zip源码下载。

maven项目导入tomcat7源码-LMLPHP

2将下载的源码解压,解压结果如下

maven项目导入tomcat7源码-LMLPHP

3在eclipse中,新建一个maven,在创建过程中,选择webapp的模式,如下图。

maven项目导入tomcat7源码-LMLPHP

创建maven项目结果截图如下

maven项目导入tomcat7源码-LMLPHP

此目录不完整,需要添加src/main/java和 src/test/java两个文件夹。

4将解压的源码的java文件夹下面的所有的文件拷到maven项目的java文件夹下,test拷到test文件夹下面,将整个webapps文件夹拷到maven项目的根目录,对于conf文件夹也做同样的操作。文件夹考完后的结果如下图所示

maven项目导入tomcat7源码-LMLPHP

5此时项目还报错,需要引入jar,依赖如下(请看评论)















添加到pom中,项目基本不报错了,报错的是test的,可以无需关心。

6启动tomcat,选中项目,右键>>run as>>Java Application,在弹出的一系列的类中,选择org.apache.catalina.startup.Bootstrap。

maven项目导入tomcat7源码-LMLPHP

maven项目导入tomcat7源码-LMLPHP

会出现下面的问题,不管他,直接执行。

maven项目导入tomcat7源码-LMLPHP

7 解决异常。直接运行会产生java.lang.ClassNotFoundException: listeners.ContextListener异常,如下图所示

maven项目导入tomcat7源码-LMLPHP

原因在于,刚才拷贝的webapps文件夹中的examples项目,删除此文件夹,重启。在浏览器中输入http://127.0.0.1:8080/ ,出现下面的页面,ok,大功告成。

maven项目导入tomcat7源码-LMLPHP

现在可以开始去一步步调试tomcat源码了。

04-01 07:15
查看更多