第一章 eclipse环境搭建
<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
第一章 .环境搭建
目标 : 不讲概念,直说操作,只要在 MyEclipse 里面将 tomcat 的主类正常的跑起来就可以了。
1. 首先下载apache-tomcat-7.0.29-src.zip 源码包, apache-tomcat-7.0.29-src.zip 。当然你如果喜欢其他版本,可以去 tomcat 下找到相关的文件并下架,过程类似。
2. 搭建ant 环境,这个是 Apache 的另外一个项目, apache-ant-1.8.4-bin.zip 。习惯其他版本的朋友在 ant 下自己下载。
3. 配置JDK 和 ANT 的环境变量, JDK 的不多说,需要说明的是 tomcat 必须使用 JDK1.6 以后的版本,你别搞 1.5 或更靠前的,否则出什么问题你就郁闷了,原文如下 :
配置ant 的环境变量:
ANT_HOME:第二部下载的文件解压开的绝对路径 , 例如这样 D:\jar\apache-ant-1.8.4
PATH:将 %ANT_HOME%/bin 加入即可。
环境测试:打开一个终端(window 下为 cmd 那个窗口 ) ,输入 ant -version
显示如上图则没有问题,继续搞起。
4. 我们首先先看一下apache-tomcat 的源码包中包含的文件 :
其中我们最关心的源码是在java 这个文件夹下, tomcat 的所有源码都在这个文件夹下 ;
细心的读者可能注意到还有一个test 包,你可能已经猜到了,这个里面就是利用 JUnit 做单元测试的测试包;
build.xml:熟悉 ant 的读者一定不会陌生,这个是 tomcat 的构建文件。
build.properties.default:这个是 Properties 文件,学过 JAVA 的应该都懂,这个文件的作用是给 build.xml 服务的。
bin:这个大家应该都知道 ,startup.bat(startup.sh) 等命令都在这个里面 .
conf : tomcat 的配置文件目录 (server.xml 等配置文件 ).
5. 打开build.properties.default 这个文件 , 找到 base.path=/usr/share/java (第 56 行) , 我使用的是 apache-tomcat-7.0.29-src.zip. 如果你的不是这个版本,自己去找下就好了。
base.path这个属性的值是一个目录 ,build.xml 的一个 target 将会下载本项目依赖的其他项目包,那么将下载到本地磁盘的位置 . 简单来说就是你需要一个文件夹存储一些tomcat 运行时必须存在的文件。 So ,修改 base.path的值,例如 base.path=D:/basepath 。(这个前提是 window 环境, Linux 的话自己想去吧)。
6. 打开终端, 进入 apache-tomcat-7.0.29-src 目录下 , 执行 ant, 如下图 :
这个脚本的详细内容我们会在下一章讲到,这里先不说了,这个脚本的任务中有一项是下载相关的文件,所以执行起来比较慢,你多等等。大概2-10 分钟吧,根据网络带宽决定的。
看到上图中显示的信息就算成功了。
7. 继续在终端下, 执行 ant ide-eclipse. 还是和上面的过程一样。不赘述了。稍微描述下 ,ide-eclipse 是 build,xml 中定义的一个 target, 他主要任务就是生成 eclipse 一般项目中的两个文件
打开.classpath 文件夹 , 把<classpathentry kind="src" path="webapps/examples/WEB-INF/classes"/> 注释掉。
8. 一切都准备好了,剩下最后一步,导入到MyEclipse 中去 . 话不多说 , 直接上图 :
Finish,
这时候你的项目应该还是有错误的样子,我们需要导入本项目所依赖的一些 JAR包,将 buildPath 改成如下图所示的样子:
ant.jar:这个在我们第二部下载的 apache-ant-1.8.4-bin.zip 包中的lib 目录下 .
ecj-3.7.2.jar, geronimo-spec-jaxrpc-1.1-rc4.jar , tomcat-dbcp.jar , wsdl4j-1.6.2.jar 等包的位置:
我们在第5 步的时候,在 build.properties.default 这个文件中修改了一个 build.base 的值, SO ,
这里我们需要的JAR 包实际上都在那么目录下,找不到的话,我也没办法了。
如果项目还是出问题的话,检查下JRE 和编译级别 :
9. 这个时候项目应该已经没有问题了,这时候在项目中找到org.apache.catalina.startup 这个包下的 Bootstrap 类,这个是 tomcat 这个项目中包含 Main 方法的类,需要加一些参数。
如图:
Run,此时项目应该运行起来的,熟悉的字幕出现就算成功 .