<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