200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 编译Tomcat9源码及tomcat乱码问题解决

编译Tomcat9源码及tomcat乱码问题解决

时间:2022-03-11 08:33:49

相关推荐

编译Tomcat9源码及tomcat乱码问题解决

因工作原因,需要从根本上优化tomcat的配置,故准备从源码入手,看看可以做哪些工作。

1. tomcat下载

tomcat最新的版本为9,下载源码的方式有3种:

1/ 官方网站/download-90.cgi,下载如下zip或者tar.gz解压,最新的release版本为9.0.22

2/github

gitclone /apache/tomcat.git 或者下载压缩包,gitclone得到tomcat目录

压缩包默认得到tomcat-master目录,如下图所示

3/svn

/repos/asf/tomcat/trunk/

2. tomcat的编译

准备工作

C:\Users\86137>java -versionjava version "1.8.0_91"Java(TM) SE Runtime Environment (build 1.8.0_91-b15)Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)C:\Users\86137>ant -versionApache Ant(TM) version 1.9.14 compiled on March 12

编译命令

cd ${tomcat.source}ant

或者eclipse支持

cd ${tomcat.source}ant ide-eclipse

3.导入ide(eclipse为例)

准备工作

增加两个classpath变量

导入

File->Import->General->Existing Projects into Workspace->选择Tomcat源码的根目录,单击完成即可导入。

导入完成之后,项目自动完成编译。

4.启动

配置1

配置2

启动成功

5. 可能出现的问题

tomcat 显示乱码,-Dfile.encoding=UTF8 或者GBK 都不行,网上各种回答都不能根本解决问题。调试VersionLoggerListener进行发现

修改-Dfile.encoding=UTF8 或者GBK 都 能起效,但乱码仍然不能解决。

进入StringManager sm变量发现,local为zh_cn时,启用的属性文件本身的编码就是乱码,尝试了不少解决办法如修改eclipse的默认方式为utf-8 都不行,网上各种方式也试过。

均不好用。那我们就绕过去吧,将local设置为us不容易报错。修改启动参数,如下所示。

此时,启动显示如下:(全部英文,不再乱码)

参考资料:

【1】/davidwang456/articles/11068822.html

【2】/tomcat-9.0-doc/building.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。