Tomcat 使用Eclipse运行Tomcat7源码

  |  
阅读次数
  |  
字数 742
  |  
时长 ≈ 3 分钟

1)搭建开发环境

a.下载好tomcat7源码包

b.安装好jdk7,及设置好环境变量

c.安装好ant,及设置好环境变量,用于预编译tocmat源码。

d.以上步骤准备好我们就可以开始进入源码的预编译了。

2)使用ant预编译tomcat7源码

a.进入 tomcat7源码 解压路径,修改 build.properties.default 文件名,去掉后面的 .default

b.cmd 进入 tomcat7源码 的解压路径,然后键入 ant 命令,ant会自动下载编译tomcat7源码的依赖包,如果用户不设置,系统默认下载的包路径会是当前盘符下面的 \usr\share\java 里面,

如果想设置自定义路劲的话,可以打开刚刚修改完成的 build.properties 配置文件,搜索 base.path 属性,设置为比如 base.path=e:/tomcat/lib ,然后 cmd 运行 ant 命令即可。

c.如果运行完成之后能在解压路径,看到有 output\build 文件夹,而且里面有生成了你熟悉的tomcat相关文件夹的话就算成功了。

3)使用Eclipse运行tomcat7源码

a.进入Eclipse新建一个普通java项目,比如这里叫做 tomcat7

b.新建完成之后,将 tomcat7 解压路径下面的 javatest 文件夹复制到刚刚新建好的tomcat7项目下面。

c.设置刚刚的 javatest 文件夹为源文件夹,右击项目 -> Properties -> Java Build Path -> Source -> Add Folder,然后勾选上 javatest 两个文件夹。确定即可。

d.设置完成源文件夹之后,会看到两个源文件夹上面都有红色的小x,这是因为没导入需要的包,这里需要导入的包有:

ant.jar、jaxrpc.jar、org.eclipse.jdt.core_3.8.3.v20130121-145325.jar、wsdl4j-1.5.1.jar、junit.jar,前面四个jar包可以自行导入,最后的junit.jar可以直接在eclipse里面add external jars里面选择junit进行导入。

e.到这里需要搭建的都已经完成了,现在可以右击项目,run as -> run configurations ,然后 main class 填写“org.apache.catalina.startup.Bootstrap”,然后在隔壁的“Arguments”里面的VM Arguments 里面填写

1
-Dcatalina.home="E:/project/open/tomcat-TOMCAT_7_0_42/output/build

这里需要注意,这个具体路径根据自己的实际改写,我这里刚刚解压的路劲为e盘的这个路径所以使用了这个。

f.最后点击 RUN 运行项目,运行之后根据提示可以看到缺少了 conflib文件夹,我们可以自行手动将tomcat的 conflib 拷到项目下面,然后再重复刚刚的步骤e。

g.这时候我们可以看到Eclipse的控制台里面已经输出了我们非常熟悉的tomcat启动完成的文字,然后我们在浏览器输入 http://localhost:8080 就可以看到tomcat的主页面了。

4)到了这里我们已经可以在Eclipse里面对tomcat的源码进行一番研究了