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