idea configuration没有tomcat_震惊!我三步就搞定了 Tomcat 源码环境搭建!

本文介绍了如何三步搭建Tomcat源码运行环境。首先,下载并解压Tomcat 8.5.50源代码,创建resource目录并放置必要文件。其次,创建pom.xml配置文件,引入必要的依赖。最后,在IDEA中导入项目,配置启动参数,并在遇到问题时对源码进行适当修改。通过这个过程,读者可以更好地理解和学习Tomcat。
摘要由CSDN通过智能技术生成

5f0ba8c62bbfb3e83f9f87344c1fcbc2.png

引言

随着微服务的流行,轻量级的服务应用器也是跟着大火了。毕竟那些企业级的服务应用器部署搭建成本太高。并且springboot 自带的就是 tomcat 服务。

所以我们也有必要学习 tomcat 的相关知识啦,我们在项目中也用的很多,但是我们往往只是用他,没有深入的了解,但这样对我们来说是不够的的。

所以这里就来三步教会大家搭建一个 tomcat 源码运行环境,让大家打开深入了解 tomcat 的大门,迈向人生的巅峰~~~

da82acded0db41976db6b32a4a0d47b1.png

下载源代码

想要构建源代码,当然需要下载源代码啦。我这里用的是8.5.50 大家可以去官网上下载。也可以在公众号后台回复 “tomcat 源码” 获取。

下载好之后,解压如下:

04913ced1ddd357e332bf4da39175257.png

我们创建一个resource 目录,将conf 目录和 webapps 目录放到 resource 目录下。

b667f7099570738bb146826513f25cee.png

创建 pom.xml

在解压的根目录创建一个pom.xml 文件,说到底 tomcat 底层还是 java 实现的。是一个maven 工程,我已我们创建一个pom.xml.

6b0d69ec1ad8b66cd1c9eedf3e39bbea.png

内容如下:

<?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>

导入 IDEA

接下来我们直接在 idea 中导入 tomcat 项目。导入完成后,还需要做一些配置。我们选择 Bootstrap 为启动类。

00560304c5ca348e61756d794c564c5f.png

并且给启动类 Bootstrap 配置 VM 参数,因为 tomcat 源码运⾏也需要加载配置⽂件等。

-Dcatalina.home=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource
-Dcatalina.base=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=E:/IdeaProjects/apache-tomcat-8.5.50-src/resource/conf/logging.properties

这里的绝对路径换成你们电脑的位置。

测试

经过上面三步,其实 tomcat 的运行环境就搭建起来啦。我们点击运行一下。

f8583ba7b07a2a4d819cf3da7ff5bb31.png

可以看到已经启动成功了,我们浏览器上看下。输入:

localhost:8080

7126f25732f124c6ae995d9e55c5cf59.png

什么鬼?报错啦?翻车啦?不存在的。

5d57fdefc777b694c35351906b58d1ba.png

这是因为我们没有初始化jsp 解析引擎,所以需要我们手动初始化一下,怎么做呢?

找到 ContextConfig 的 configureStart 方法。

在 webConfig(); 后面加上:

context.addServletContainerInitializer(new JasperInitializer(),null);

2f0c1ec49916bdb45c0740a937d8b692.png

然后我们再来启动下试试。

d795bda32d58ea53d07dbcc6b8ef8fa7.png

完美!!!

2273de4cb6984ac52278b0b335b98600.png

总结

想着以为很难,做着其实发现也不过尔尔。所以大家要勇于付诸实践才行哟~~~

如果您觉得好看,记得给我点个在看喔!!!

如果您觉得好看,记得给我点个在看喔!!!

如果您觉得好看,记得给我点个在看喔!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值