Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题

**org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.**解决方案!!!

半个月前遇到遇到一个噩梦般的问题,一直未能解决,今天无意中看到一篇大佬的文章,小试一把,瞬间清爽,问题解决,在这里记录一下,同时也感谢大佬的分享!!!
原文:https://blog.csdn.net/qing_gee/article/details/86705890
之前做了一个新项目,开发基本完成,到了提测阶段。程序需要部署在linux服务器上(开发基本在本地测试),于是去tomcat官网下载了tomcat8,在linux上解压安装,一切都那么自然,但是将项目war包放进webapps下,启动项目,这时候问题出现了。。。。。。
Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
tomcat楞是卡在这里起不来,,,,,更神奇的是过了大概十几分钟,竟然启动了!!!!我特么!!!

然后我就发现了一个规律,每次启动,都会卡在这里5–10分钟左右,测试啊,需要频繁的修改代码,部署的呀,我等的了,领导等不了啊。

然后网上看了一些解决方案,都未能解决,,清楚的记得第一天加班到凌晨1点,花了一天多的时间,结果:未解决。(也是很尴尬咯)

下面就记录下解决方案的过程:

错误:“At least one JAR was scanned for TLDs yet contained no TLDs”

解决过程:

首先是参照网上的各种解决方案:修改conf/catalina.properties文件
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar
大概思路是修改Tomcat 配置文件中忽略对这样的 jar 的TLDs扫描。
还有一些其他的就不一一列举,基本上所有的方法都试过了,但是仍然未能解决。

问题怎么解决的呢?
	  在Tomcat的bin目录下找到catalina.sh,然后打开它,在以下位置添加一行代码-Djava.security.egd=file:/dev/urandom。

Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
重新启动tomcat。
Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
启动十几秒钟,问题解决,虽然我还不知道原理,我会接下来有时间去研究研究原因!!!也会分享出来!

公众号:CokeMarker