ant design pro编译版本_编译Tomcat9源码及tomcat乱码问题解决

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

1. tomcat下载

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

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

689230231300b579864bc8a4887036f5.png

2/github

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

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

74d89088c922944e3bc0704ba24d3af6.png

3/svn

https://svn.apache.org/repos/asf/tomcat/trunk/

2. tomcat的编译

准备工作

C:甥敳獲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:甥敳獲86137>ant -versionApache Ant(TM) version 1.9.14 compiled on March 12 2019

编译命令

cd ${tomcat.source}ant

或者eclipse支持

cd ${tomcat.source}ant ide-eclipse

3.导入ide(eclipse为例)

准备工作

增加两个classpath变量

94aff9066550bfb5f4370d7653760aec.png

导入

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

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

4.启动

配置1

895ffeb26835836787829a17575c45e0.png

配置2

16bac0909ec0536e371586ebd88c47f7.png

启动成功

5. 可能出现的问题

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

63418250241ce15492f437debaa2256e.png

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

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

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

4f6451e98bc4abf3c3ec812021c05673.png

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

fda10334fd2240055159260b4b3c44af.png

参考资料:

【1】https://www.cnblogs.com/davidwang456/articles/11068822.html

【2】http://tomcat.apache.org/tomcat-9.0-doc/building.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值