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名是否有重复

原文地址:https://www.cnblogs.com/c2g5201314/p/12443117.html