Tomcat(二)源码调试环境搭建
2021/9/6 22:08:32
本文主要是介绍Tomcat(二)源码调试环境搭建,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
编译运行 tomcat-8.5 源码
- Ant 环境并于源码生成必要的 jar 包
- Tomcat 源码包导入
- 配置 JVM 参数
- 乱码问题:
- 运行结果
Ant 环境并于源码生成必要的 jar 包
下载二进制包:https://ant.apache.org/bindownload.cgi
下载后解压到想要安装的位置,然后配置 Ant 的环境变量:
- ANT_HOME C:\mySoftware\ant1.9
- PATH 中添加一条:%ANT_HOME%/bin
检查是否完成 Ant 环境配置:
cmd–>ant -version
前提 :jdk 环境已经准备好。
Tomcat 源码包导入
下载 tomcat 源码:https://tomcat.apache.org/download-80.cgi
tomcat-8.5.70
解压导入后使用 idea 打开根目录:
修改一下 build.properties.default 中的 base.path
ant 编译时会把需要的 jar 包放到这个路径下:
在 项目根目录下进入 cmd 命令行,执行 ant 命令:
- 在根目录会生成一个 output 目录,把里面
.\output\build
下的 lib 目录拷贝到项目的根目录下 - 添加其他需要的 jar 包到根目录下的 lib
整理晚的链接: 提取码: e221
配置 JVM 参数
-Dcatalina.home=E:\Projects\IdeaProjects\apache-tomcat-8.5.51-src -Dcatalina.base=E:\Projects\IdeaProjects\apache-tomcat-8.5.51-src -Djava.io.tmpdir=E:\Projects\IdeaProjects\apache-tomcat-8.5.51-src\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=E:\Projects\IdeaProjects\apache-tomcat-8.5.51-src\conf\logging.properties -Dfile.encoding=UTF-8
乱码问题:
问题原因:编码不一致,源码中很多代码写的指定的编码格式是:ISO_8859_1
解决:把项目设置成 UTF-8 编码,然后找对应乱码的出错的位置,使用下面的方法准换编码:
str= new String(str.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
-
org.apache.jasper.compiler.Localizer.java 中 getMessage 方法:
-
org.apache.tomcat.util.res.StringManager.java 中 getString 方法:
已配置好的项目地址: hubo-admin/apache-tomcat-8.5.51-src
运行结果
这篇关于Tomcat(二)源码调试环境搭建的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南