Tomcat源代码安装与运行

学习Java Web和做相关项目的时候经常要用到Tomcat服务器。过去一直是下载可直接运行的版本来用。现在想研究一下它的内部架构和设计模式,就必须从代码入手了。

第一步:下载Tomcat源代码。这一步网上很多资料说要通过Subvision这个版本控制工具下载。其实不用,通过官方网站http://tomcat.apache.org/直接下载即可。因为目前大部分中文资料还是讲Tomcat6的,所以我下载的也是这个版本。

第二步:安装运行环境。

1.Jdk。这个不用说,直接从Oracle官网下载安装,再配置好相关环境变量即可。只要是做Java开发的都知道。

2.Ant。Tomcat是通过Ant这个构建工具进行构建的。所以从官网下载:http://ant.apache.org/。解压缩之后配置几个环境变量:

ANT_HOME:就是解压缩之后的文件夹。如D:\apache-ant-1.9.4-bin\apache-ant-1.9.4

path:在末尾加上:;%ANT_HOME%\bin

classpath:在末尾加上:;%ANT_HOME%\lib。

配置好之后,打开cmd,输入ant -version,若显示下图,则表示安装成功:

Tomcat源代码安装与运行_第1张图片

第三步:进入Tomcat的源代码文件夹,将build.properties.default文件名改为build.properties,并打开该文件,将base.path的值改为一个你硬盘上实际存在的文件夹。因为这个值代表的是Ant构建过程中下载并保存需要的模块的文件夹,而默认的值是Linux系统下的路径。注意:改的时候虽然是Windows下的路径,但分隔符要采用“/”,否则构建会失败。比如D:\apache-tomcat-6.0.41-src\apache-tomcat-6.0.41-src\share。

第四步:还是用cmd进入Tomcat源代码文件夹,输入ant download命令,如果没有出错,过一段时间出现build successful字样,就表示构建需要的模块已下载成功。

第五步:为避免端口冲突,打开Tomcat源文件夹下的conf文件夹下的server.xml,将HTTP协议的8080端口改为9999端口。打开cmd,输入ant进行构建,一切顺利的话就会成功。

第六步:前面几步已经将Tomcat构建完成,但要比较方便的运行还要把它导入Eclipse或Myeclipse。

1.将Tomcat源文件夹下的eclipse.project,eclipse.classpath文件名改为.project和.classpath。这里不能直接改,要打开cmd,用ren命令进行更改,语法是ren oldname newname。

2.打开Eclipse或MyEclipse,选择File->Import,选择从已存在的项目导入,选择到Tomcat文件夹,导入后会发现有些源文件存在错误,这是因为缺少一些包造成的。具体来说,就是下面这些包:

Tomcat源代码安装与运行_第2张图片

添加这些包的方法是把他们拷到一个文件夹下,选择tomcat项目的build path配置,新建一个库,选择新建userlibrary,将这些包添加到这个userlibrary中即可。

第七步:运行,程序入口是org.apache.catalina.startup包下的Bootstrap,若没报错证明成功。打开浏览器,在url栏输入http://localhost:9999。会看到如下内容:

Tomcat源代码安装与运行_第3张图片

之后就可以根据自己的需要研究tomcat的源代码了


你可能感兴趣的:(技术)