tomcat 8.5 部署WEB 启动很慢之org.apache.jasper.servlet.TldScanner.scanJars

最近刚开始使用tomcat 8.5,部署web项目的时候,启动非常慢。查看日志发现,tomcat 执行到org.apache.jasper.servlet.TldScanner.scanJars的时候,花去了30秒。如图:

我在网上找了一下资料,发现有一些关联的解决方法如下:

1、在conf/logging.properties文件添加org.apache.jasper.servlet.TldScanner.level = FINE,应该是调整TLD扫描级别的,显然,指标治标不治本,我没有去尝试。

2、从的og4j ERROR Could not find ....句子分析,应该是缺少log4j相关的包。解决方法参考:idea中tomcat启动项目报错_future_xiaowu的博客-CSDN博客_ideatomcat启动报错

由于前一段时间爆出log4j有漏洞什么的,貌似阿里计划不再使用log4j了。小白表示,大佬的选择肯定是对的[狗头]。所以我潜意识里认为,这个方法是走投无路之后的选择,所以我也没有去尝试。

3、既然tomcat 扫描jar的时候花了那么多时间,那么设置成不去扫描jar不就可以了吗?解决办法:conf/catalina.properties中tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\改为tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar,参考Tomcat启动项目警告: org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD..._Pluto.的博客-CSDN博客另外,从最好注释掉下面的jar,\

 4、我在部门提供的服务器上跑的时候,完全没有问题,很丝滑。为什么你的电脑启动Tomcat会花这么多时间?你难道没有从灵魂深处问过你自己吗?解决方法:

啊~~~~~~~

总结:归根结底,tomcat在启动的时候,是要扫描很多包的,因此,方法1和方法2应该是行不通的。方法3适合我这种码农,方法4适合不差钱的土豪。哦,对不起,土豪的机子不会出现这种问题。

最后,一看时间,nice,又摸了小半天的鱼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值