1. 程式人生 > >Unable to read TLD “META-INF/c.tld”

Unable to read TLD “META-INF/c.tld”

<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