美文网首页我爱编程
死磕tomcat源码(一)之源码下载与导入IDEA

死磕tomcat源码(一)之源码下载与导入IDEA

作者: holy_z | 来源:发表于2018-05-24 14:05 被阅读58次

    一、源码下载

    Tomcat7的源码下载地址为:https://tomcat.apache.org/download-70.cgi

    image

    二、让源码成功编译并运行起来

    1、jar包依赖

    Tomcat源码通过编译并运行起来还需要一些依赖的jar包,可以通过将jar包下载好并拷贝的方式和使用maven管理的模式,本文采用大家熟悉的maven管理的模式。
    添加pom.xml文件内容如下:

    <?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat7</artifactId>
    <name>tomcat7</name>
    <version>7.0</version>
    <build>
    <finalName>tomcat7</finalName>
    <sourceDirectory>java</sourceDirectory>

    <resources>
    <resource>
    <directory>java</directory>
    </resource>
    </resources>
    <testResources>
    <testResource>
    <directory>test</directory>
    </testResource>
    </testResources>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5.1</version>
    <configuration>
    <encoding>UTF-8</encoding>
    <source>1.7</source>
    <target>1.7</target>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.6</version>
    </plugin>
    </plugins>
    </build>
    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>ant</groupId>
    <artifactId>ant</artifactId>
    <version>1.6.5</version>
    </dependency>
    <dependency>
    <groupId>org.easymock</groupId>
    <artifactId>easymock</artifactId>
    <version>3.4</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>
    <dependency>
    <groupId>org.eclipse.jdt.core.compiler</groupId>
    <artifactId>ecj</artifactId>
    <version>4.2.2</version>
    </dependency>
    </dependencies></project>

    2、将Tomcat源码导入IDEA

    image

    使用maven命令编译项目,在编译的时候可能会报错,本人机器jdk版本为1.7,将这段报错代码注释掉了。

    image

    如果编译报test文件夹下类的错误,可以点击如下的按钮,编译没有错误后就可以运行Tomcat了。

    image

    3、运行Bootstrap类

    Tomcat启动的时候是需要一些参数的,因此在运行Bootstrap类之前,先要传入一些基本的参数配置:

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

    如下图所示:

    image

    接下来可以启动Bootstrap类了:

    image image image

    使用命令可以看到8080服务已经在监听了。

    4、运行Web工程

    在浏览器输入:localhost:8080,熟悉的界面出来了:
    
    image

    这个是tomcat自己的默认页面,如需运行自己的项目,可以将项目拷到webapps目录下面或者修改server.xml的方式,此处不再赘述。

    参考文献:http://blog.csdn.net/z583773315/article/details/56353311

    相关文章

      网友评论

        本文标题:死磕tomcat源码(一)之源码下载与导入IDEA

        本文链接:https://www.haomeiwen.com/subject/ygcsjftx.html