Unable to read TLD “META-INF/c.tld”
阿新 • • 發佈:2018-11-08
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">今天公司專案更新後,打包到伺服器上一開頁面就報“Unable to read TLD “META-INF/c.tld””,弄的自己莫名奇妙的。</span>
上網一查,發現可能存在某些jar包衝突,包括:
jsp-api、javax.servlet.jar、javax.servlet.jsp.jar、cxf-manifest.jar、extremecomponets-1.0.1.jar、js-16R7.jar等包和tomcat的lib中的包衝突
然後自己去翻了下lib目錄,果然存在jsp-api。刪掉後,系統恢復正常。但是,在pom中並沒有引入jsp-api.jar啊,後來檢視Dependency Hierarchy 發現確實有這個jar包
依賴關係是 jstl-impl --> jsp-api
如果不想引入這個jar包的話,可以在pom中加入:
<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency>
參考:
http://blog.csdn.net/woshixuye/article/details/17060501
http://stackoverflow.com/questions/10321430/unable-to-read-tld-meta-inf-c-tld-from-jar-file