Tomcat源码学习系列之二:IDEA导入Tomcat源码

简介: 在学习Tomcat源码之前,我们首先需要将Tomcat在IDEA中进行导入后,进行代码调试。Idea导入 Tomcat源码步骤总结

引言

在学习Tomcat源码之前,我们首先需要将Tomcat在IDEA中进行导入后,进行代码调试。

  • Idea导入 Tomcat源码步骤
  • 总结

一、Idea导入 Tomcat源码步骤

1、下载Tomcat源码

a、进入Tomcat官网:Tomcat官网

b、点击页面左方Dowmload标题下的Tomcat下载链接;

image.png

c、在页面下方点击zip下载链接;

image.png

2、ANT安装与下载

a、首先在官网下载ANT安装包:ANT

b、点击下载链接进行安装包下载;

image.png

c、设置ANT环境变量

ANT_HOME: D:\soft\apache-ant-1.10.5

path: D:\soft\apache-ant-1.10.5\bin

classpath : D:\soft\apache-ant-1.10.5\lib

d、查看ANT是否安装完成

image.png

3、使用ANT命令获取catalina-home文件夹配置

a、在Tomcat源码路径新建catalina-home文件夹;

image.png

b、在cmd命令行中进入Tomcat源码路径下,即为:


image.png

c、在该目录下运行ant命令,如下所示,当出现BUILD SUCCESSFUL时,表示编译成功:


image.png

d、编译完成后,在Tomcat源码包根目录下的 output/build 中生成catalina-home所需的文件夹,将这些复制到源码包同级的catalina-home中;

image.png

4、在Idea中导入Tomcat源码

a、打开Idea,File-》Open,选择Tomcat的源码路径进行项目导入;

image.png

b、进行运行配置如下所示:

1)在菜单栏中点击Run后,在下拉菜单中选择Edit Configurations;

2)进行运行配置;

image.png

3)点击左上方的绿色加号选择Application进行配置;

image.png

4)配置清单如下:

Name:TomcatSource

Main class:org.apache.catalina.startup.Bootstrap

VM options:-Dcatalina.home=“D:\sourcecode\catalina-home”

Use classpath of module:一定和POM文件中的版本保持一致,自动匹配

5)在org–》apache–》catalina–》startup包下找到Bootstrap类,添加标志代码,如下所示;

 public static void main(String args[]) {
        System.out.println("****************Tomcat源码计划正式启动****************");
        if (daemon == null) {
            // Don't set daemon until init() has completed
            Bootstrap bootstrap = new Bootstrap();
            try {
                bootstrap.init();
            } catch (Throwable t) {
                handleThrowable(t);
                t.printStackTrace();
                return;
            }
            ...
}
相关文章
|
6月前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
6月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
4月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
170 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
4月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
2768 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
4月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
290 0
idea+maven+tomcat+spring 创建一个jsp项目
|
4月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
245 0
|
6月前
|
前端开发 JavaScript Java
idea中如何不重启tomcat 即可看到修改内容变化
这篇文章介绍了在IntelliJ IDEA中实现对Java Web应用的热部署(Hot Swap)的多种方法,包括启用自动构建、使用Exploded Artifact、安装JRebel插件、更改静态资源、使用Spring Boot的devtools以及IDEA的HotSwap功能,以便在不重启Tomcat服务器的情况下看到修改内容的变化。
idea中如何不重启tomcat 即可看到修改内容变化
|
6月前
|
Java Maven 数据库
IDEA中如何导入jar包、IDEA中找不到对应类改怎样解决?(详细图解过程)
这篇文章提供了在IntelliJ IDEA中导入jar包的详细图解过程,包括当IDEA找不到对应类时的解决方法。内容涵盖了未加入jar包时程序报错的情况、加入jar包后成功启动的效果,以及如何解决驱动问题,确保使用正确版本的数据库驱动。
IDEA中如何导入jar包、IDEA中找不到对应类改怎样解决?(详细图解过程)
|
6月前
|
Java 应用服务中间件 Apache
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
本文介绍了在IntelliJ IDEA中修改Web项目访问路径的步骤,包括修改项目、模块、Artifacts的配置,编辑Tomcat服务器设置,以及解决Apache Tomcat控制台中文乱码问题的方法。
323 0
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
|
7月前
|
Java Maven
idea导入maven项目结构不全
idea导入maven项目结构不全
238 6