菜鸟学tomcat源码——源码获取与运行

一、tomcat的是apach的开源项目,开源项目一般在github上都能获取到,tomcat项目开源地址,直接使用git地址进行拉取。

git拉取后的结构目录如下:

菜鸟学tomcat源码——源码获取与运行_第1张图片

二、首先需要知道Ant工具,不知道的同学可以查询资料并在电脑上安装。上图的build.xml文件就是ant用于构建项目的配置文件。打开此文件可以看到3082行配置了构建IDE项目的命令。我这里使用的是eclipse,所以只需要在文件所在目录下使用命令 ant  ide-eclipse

菜鸟学tomcat源码——源码获取与运行_第2张图片

菜鸟学tomcat源码——源码获取与运行_第3张图片

执行完命令之后就直接可以使用eclipse导入了,上图有一个地址,这是tomcat依赖的jar地址,稍后需要引入。

三、导入项目

菜鸟学tomcat源码——源码获取与运行_第4张图片

导入项目后会发现报错,点开查看报错信息

菜鸟学tomcat源码——源码获取与运行_第5张图片

提示主要是两个错误,在classpath下缺少对应的变量ANT_HOME和TOMCAT_LIBS_BASE。第一个是上面步骤安装的ant工具对应HOME变量对应的值就是ant的安装路径,第二个是tomcat的基础引用jar包,对应的路径就是刚才在执行第二步命令ant  ide-eclipse生成的存放tomcat依赖的jar目录,我的是[C:/Users/user/tomcat-build-libs]。

下面进行配置

菜鸟学tomcat源码——源码获取与运行_第6张图片

点击 Apply and Close按钮后错误消失。

四、进行项目运行

菜鸟学tomcat源码——源码获取与运行_第7张图片

直接项目头点击运行,ide会自动把含有main方法的类文件都找出来这里我们运行Bootstrap文件

菜鸟学tomcat源码——源码获取与运行_第8张图片

出现两个选项我们选择start

菜鸟学tomcat源码——源码获取与运行_第9张图片

滴滴滴,失败了,没跑起来,看看错误提示

菜鸟学tomcat源码——源码获取与运行_第10张图片

提示在项目所在的tomcat目录下output文件下...缺少了server.xml配置文件。

创建了目录把server.xml放进去后发现又报其他配置文件缺少,后来明白他这是直接缺少了整个conf文件夹,把tomcat项目根目录下的conf文件夹复制一份放进去,发现可以了,还有就是缺什么文件夹按照提示操作就行。

菜鸟学tomcat源码——源码获取与运行_第11张图片

项目刚down下来,还没仔细看,这应该是项目中哪个配置的问题,应该直接指向根目录下的conf目录就行,不知道怎么跑到了根目录下的 output\build\conf\文件夹下。在启动项目成功的时候发现了一个命令参数-Dcatalina.home=D:\new-git-develop\tomcat/output/build

 

五、项目启动成功菜鸟学tomcat源码——源码获取与运行_第12张图片

在浏览器中输入http://localhost:8080/ 报错404资源不存在,打开 D:\new-git-develop\tomcat/output/build看到tomcat此时访问的路径下webapps没有实例代码,把根目录下的webapps文件复制进行替换就可以了

菜鸟学tomcat源码——源码获取与运行_第13张图片

你可能感兴趣的:(tomcat,java)