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

猜你喜欢

转载自blog.csdn.net/ranweizheng/article/details/44038825
tld
今日推荐