Rubin's Blog

  • 首页
  • 关于作者
  • 隐私政策
享受恬静与美好~~~
分享生活的点点滴滴~~~
  1. 首页
  2. Tomcat
  3. 正文

Tomcat之源码环境搭建

2021年 9月 7日 766点热度 0人点赞 0条评论

下载源码

源码的下载可以在官网或者下载附件。官网下载位置如图所示:

源码导入IDE之前准备工作

  1. 解压 tar.gz 压缩包,得到目录 apache-tomcat-8.5.50-src
  2. 进入 apache-tomcat-8.5.50-src 目录,创建⼀个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>apache-tomcat-8.5.50-src</artifactId>
    <name>Tomcat8.5</name>
    <version>8.5</version>
    <build>
        <!--指定源⽬录-->
        <finalName>Tomcat8.5</finalName>
        <sourceDirectory>java</sourceDirectory>
        <resources>
            <resource>
                <directory>java</directory>
            </resource>
        </resources>
        <plugins>
            <!--引⼊编译插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <!--tomcat 依赖的基础包-->
    <dependencies>
        <dependency>
            <groupId>org.easymock</groupId>
            <artifactId>easymock</artifactId>
            <version>3.4</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>
        <dependency>
            <groupId>org.eclipse.jdt.core.compiler</groupId>
            <artifactId>ecj</artifactId>
            <version>4.5.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.soap</groupId>
            <artifactId>javax.xml.soap-api</artifactId>
            <version>1.4.0</version>
        </dependency>
    </dependencies>
</project>

3. 在 apache-tomcat-8.5.50-src 目录中创建 source 文件夹

4. 将 conf、webapps 目录移动到刚刚创建的 source 文件夹中

导入源码工程到IDE并进行配置

  1. 将源码导入到IDEA中进行配置
  2. 给 tomcat 的源码程序启动类 Bootstrap 配置 VM 参数,因为 tomcat 源码运行也需要加载配置文件等(注意前两项文件夹路径替换为自己机器的路径)
-Dcatalina.home=E:\rubin\projects\self\apache-tomcat-8.5.50-src\source
-Dcatalina.base=E:\rubin\projects\self\apache-tomcat-8.5.50-src\source
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=E:\rubin\projects\self\apache-tomcat-8.5.50-src\source\conf\logging.properties

3. 在tomcat的源码ContextConfig类中的configureStart方法中增加一行代码将 Jsp 引擎初始化,如下:

4. 运行Bootstrap 类的 main 函数,此时就启动了tomcat,启动时候会去加载所配置的 conf 目录下的server.xml等配置文件,所以访问8080端口即可

附件

apache-tomcat-8.5.50-src下载
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Tomcat
最后更新:2022年 6月 9日

RubinChu

一个快乐的小逗比~~~

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • 下载源码
  • 源码导入IDE之前准备工作
  • 导入源码工程到IDE并进行配置
  • 附件
最新 热点 随机
最新 热点 随机
问题记录之Chrome设置屏蔽Https禁止调用Http行为 问题记录之Mac设置软链接 问题记录之JDK8连接MySQL数据库失败 面试系列之自我介绍 面试总结 算法思维
Kafka高级特性之生产者 JVM常用指令与可视化调优工具 JVM调优实战 Redis之企业实战 算法之排序 Docker之安装

COPYRIGHT © 2021 rubinchu.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

京ICP备19039146号-1