Tomcat7调试运行环境搭建

  1. 在本地建一个目录如在我本机上建了以下目录,以下用$tomcat_src_home表示

    D:\dev\svn\tomcat7

  2. 从svn上下载最新的tomcat7的代码

    tomcat7的代码的svn资源目录为:http://svn.apache.org/repos/asf/tomcat/tc7.0.x

    把它checkout到$tomcat_src_home的trunk目录下

  3. 从网上下载一个二进制的分发发包

    下载地址:http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.59/bin/apache-tomcat-7.0.59.zip

    解压后放到$tomcat_src_home,顺便把"apache-tomcat-7.0.59"重命名成launch吧

    用这个二进制分发包而不是从源代码构建只是为了节省时间,

    直接用它conf目录里面的配置文件和webapps下的例子。

  4. 把它变成maven工程

    下面是一个完整的pom文件,直接放到$tomcat_src_home目录即可(pom.xml与之前的launch、trunk目录并列)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">   
    <modelVersion>4.0.0</modelVersion>    
    <groupId>org.apache.tomcat</groupId>
    <artifactId>Tomcat7.0</artifactId>
    <name>Tomcat7.0</name>
    <version>7.0</version>
    <build>    
        <finalName>Tomcat7.0</finalName>    
        <sourceDirectory>trunk/java</sourceDirectory>    
        <testSourceDirectory>trunk/test</testSourceDirectory>    
        <resources>    
            <resource>    
                <directory>trunk/java</directory>    
            </resource>    
        </resources>    
        <testResources>    
            <testResource>    
                <directory>trunk/test</directory>    
            </testResource>    
        </testResources>    
        <plugins>    
            <plugin>    
                <groupId>org.apache.maven.plugins</groupId>    
                <artifactId>maven-compiler-plugin</artifactId>    
                <version>2.3</version>    
                <configuration>    
                    <source>1.6</source>    
                    <target>1.6</target>    
                </configuration>    
            </plugin>    
        </plugins>    
    </build>
    
    <dependencies>    
        <dependency>    
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>    
            <version>4.4</version>    
            <scope>test</scope>    
        </dependency>    
        <dependency>
			<groupId>org.eclipse.jdt.core.compiler</groupId>
			<artifactId>ecj</artifactId>
			<version>4.4.1</version>
		</dependency>    
        <dependency>    
            <groupId>ant</groupId>    
            <artifactId>ant</artifactId>    
            <version>1.7.0</version>    
        </dependency>    
        <dependency>    
            <groupId>wsdl4j</groupId>    
            <artifactId>wsdl4j</artifactId>    
            <version>1.6.2</version>    
        </dependency>    
        <dependency>    
            <groupId>javax.xml</groupId>    
            <artifactId>jaxrpc</artifactId>    
            <version>1.1</version>    
        </dependency>    
    </dependencies>
</project>

5. 导入eclipse

在命令行窗口中进入$tomcat_src_home,运行mvn eclipse:eclipse生成eclipse的工程文件

然后打开eclipse,点”File->Import->General->Existing Projects into Workspace”,最后打开$tomcat_src_home就能看到Tomcat7.0这个项目了

正常情况下是工程下的trunk/java目录是可以编绎通过了,trunk/test下有少量编绎不过的代码不用管它

6. 在eclipse下运行tomcat

在Eclipse中打开org.apache.catalina.startup.Bootstrap类,在编辑区右击,点”Run As->Run configurations”,然后双击”Java Aplication”就会出来一个新的”Bootstrap”,

选中它,在右边点击”Arguments”那一栏,把下面的内容copy到”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按钮,就可以启动tomcat了,启动成功会在Eclipse的console中显示

信息: Starting ProtocolHandler ["http-bio-8080"]
二月 28, 2015 6:55:40 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
二月 28, 2015 6:55:40 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2018 ms

到些为止就可以开始调试tomcat7啦!

参考链接:

Tomcat7调试运行环境搭建与源代码分析入门

基本上是参照这篇文章的,但最后一步start-tomcat7.launch来启动tomcat的我没有成功,还有这篇文章还简单介绍了一下tomcat的代码结构。推荐大家看这篇文章,我这边重新整理一下是为了备份^_^

转载于:https://my.oschina.net/u/914897/blog/380890

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值