tomcat启动卡在了 At least one JAR was scanned for TLDs yet contained no TLDs 的根本原因与解决办法


1.前言

有时候服务器开启时启动不了,卡在了 org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs

又没有报错,一直在等待。。。刚开始我是看的一脸懵逼 。

百度找了很多博客,基本都是说要修改tomcat的配置文件

其实这是将tomcat的检测机制跳过,弊端是会导致无法检测某些异常,

就是典型的掩耳盗铃 思想!!!

 

 

2.现象

 

 

 

3.根本原因

其实这是tomcat的内置检测报错,当dao层 的 xml文件有错误的时候,就会这样,即便是sql的一个参数写错了,也会出现这个问题,

找了好久我才发现 参数错了,下图那个参数应该是我的pojo类的小写名字  tPharmacy  ,pojo类型写错了也会发生这个错误,因为xml解析不出来这个意思,

经过测试,在一个xml 文件里  sql 的 id名 如果有重复 ,也会触发 xml解析错误,

因此,当出现这个现象,应该第一时间检测pojo小写参数类名 和 id名是否有重复

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM