Tomcat源码编译运行【笔记】
2022/2/6 17:15:04
本文主要是介绍Tomcat源码编译运行【笔记】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
1、下载源码
2、解压准备编译
3、导入IDE编译源码
4、配置启动类,启动运行
1、下载源码
Tomcat官网下载源码,查找路径:官网首页 → 左侧导航栏[Download]下 → 选择一个版本点击[例如:Tomcat8] → 看右侧文字展示界面,拉到最底部找[Source Code Distributions] → 选择一个压缩包点击下载,tar.gz压缩格式和zip压缩格式都行,只要能解压即可。一键直达地址:Tomcat源码下载地址。
放个图方便找:
2、解压准备编译
我下载了zip压缩格式的,在电脑本地解压,然后准备编译。
准备使用工具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>apache-tomcat-8.5.75-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>1.8</source> <target>1.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、导入IDE编译源码
IDE使用常用工具的IntelliJ IDEA,方便快捷。准备前提,IDEA中已经配置好Maven的本地安装地址,在Maven的本地安装目录中重新配置好配置文件内容,避免因为下载不了依赖jar包而导致编译失败。
打开工具
这个是macOS系统打开的界面 ,Windows也差不多。
将源码导入开发工具:点击顶部菜单File → 子菜单New → Project from Existing Sources...
找到解压后的项目文件夹, 打开即可。
4、配置启动类,启动运行
点击顶部菜单Run → Edit Configurations...
然后点击 + → Application
名称随便写一个,Build and Run 下方的jdk版本选好,最好和pom.xml中的对应,这里是jdk1.8。
接着同一行后面配置启动类,就是带main函数的类,org.apache.catalina.startup.Bootstrap,就是这个启动类。
点击OK,然后启动。
第一次启动之后,访问localhost:8080,控制台会报错,jsp相关的空指针异常,如下(乱码不影响,运行成功再解决):
需要配置一个jsp的初始化器,位置ConfigContext类,方法configureStart中加上一行代码:
context.addServletContainerInitializer(new JasperInitializer(), null);
然后启动即可访问。
这篇关于Tomcat源码编译运行【笔记】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)