tomcat7源码环境部署

~~听说tomcat7改进不小,并且代码结构很好,所以今天部署了一下7.29的源码。写的非常详细~~

1:安装jdk6(5、7的版本编译不过)

下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html

配置环境变量

JAVA_HOME为jdk安装路径、Path前加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

测试是否安装成功java -version,确保是1.6的版本

2:安装TortoiseSVN

下载地址http://tortoisesvn.net/downloads.html,官网地址我打不开。

我是在华军下载的http://www.onlinedown.net/soft/85214.htm,安装完成后需要重启电脑一次。

3:安装maven

下载地址http://maven.apache.org/download.html,下载二进制文件,不要下载源码

扫描二维码关注公众号,回复: 818367 查看本文章

下载后解压即可,我装在D:\maven3

配置环境变量MAVEN_HOME为D:\maven3

path最后面加上%MAVEN_HOME%\bin;当然要确保前面有";"

测试是否安装成功mvn -v

4:下载tomcat7源码

新建一个文件夹,最好不要有中文路径和中文名。我的是E:\tomcat7\trunk\,右键文件夹trunk,选择svn check out,然后url of repository选择http://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk/(这个路径应该不会变,不过你可以用浏览器打开http://svn.apache.org/repos/asf,然后查找tomcat7的路径),点ok,然后开始下载tomcat的源码。

5:下载二进制tomcat7 http://tomcat.apache.org/download-70.cgi

apache-tomcat-7.0.29.zip,解压到E:\tomcat7\launch\,确保launch目录下就是bin、conf等文件夹。这样做的目的是加快编译,直接使用conf下的配置文件。

6:生成maven工程

pom.xml已经构建好,见附件。放到tomcat7目录下,与trunk、launch同级

7:生成eclipse工程。cmd进入E:\tomcat7,输入mvn eclipse:eclipse ,等待下载依赖包,生成eclipse工程。我这边等待了5分钟左右的样子。

8:导入工程。

打开eclipse,file-import-existing。。,然后选择E:\tomcat7,finish即可

8.1导入工程后可能会报错

Unbound classpath variable: ‘M2_REPO/**/***/***.jar’

这是因为使用mvn eclipse:eclipse 命令产生的,解决办法,在eclipse中选

Windows-Preferences-java-Build Path-Classpath Variable-New
名字:M2_REPO,属性选folder,指向C:\Documents and Settings\(你的电脑用户名)\.m2\repository

重新build工程即可

9:运行tomcat

找到org.apache.catalina.startup.Bootstrap这个类,它是tomcat的启动类,含有main方法。

在此类上右键run as-run configurations-new launch configuration,选择arguments,program arguments写生start,写成stop的话是停止tomcat

vm arguments写上

-Dcatalina.home=launch
-Dcatalina.base=launch
-Djava.endorsed.dirs=launch/endorsed
-Djava.io.tmpdir=launch/temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=launch/conf/logging.properties

点击run即可

出现2012-8-8 12:09:21 org.apache.catalina.startup.Catalina start
      信息: Server startup in 573 ms

即是运行成功

9.1run可能出现如下错误

严重: An incompatible version 1.1.** of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.**

这个错误时因为需要的tcnative-1.dll的版本不对,

打开http://archive.apache.org/dist/tomcat/tomcat-connectors/native/
选择需要的版本下载,覆盖到c:/windows/system32/中即可

(tomcat7.29会提示需要1.1.24的版本,下载后覆盖即可)

10:每次启动、停止tomcat都去找Bootstrap这个类会很麻烦,

附件中的start-tomcat7.launch和stop-tomcat7.launch可以下载后放到工程根目录下,

右键run as-start/stop-tomcat7就可以运行/结束tomcat服务了

运行后再浏览器中输入http://localhost:8080/

就可以查看example,设置断点,调试查看源码了

猜你喜欢

转载自utopialxw.iteye.com/blog/1624763