解决Unable to read TLD "META-INF/c.tld" from JAR file

来源:互联网 发布:网络歌曲大全2018 编辑:程序博客网 时间:2024/04/28 05:54

由于项目需要,要了解CAS单点登录,还好之前离职的哥们已经搭建好服务端的项目,只需要导入就好。


导入项目后,一直出现含有

      Unable to read TLD "META-INF/c.tld" from JAR file   

这种信息的异常,网上大多解决方法都是删除WEB-INF/lib下面的servlet-api.jar jsp-api.jar,但是,我这里删除之后错误依旧。


最后删除了jsp-api.jar及el-api.jar 这两个jar包后,程序运行正常。


如还运行不正常可尝试使用以下方法:

最终发现问题所在,我用的Myeclipse8.5,项目是Maven项目,我引入项目时是将它做为Web项目引入的,所以除了删除servler-api.jar jsp-api.jar包之外,

还需要增加Server Runtime


附图:

  创建Servers


next

finish。

右键项目-->Build Path-->Configure Build Path

add Library

选择


选择刚刚创建的Server   Finish



启动项目,在页面访问之后,控制台出现如下错误:

原因分析:

Tomcat中catalina.jar和jasper.jar都有AnnotationProcessor接口,所以运行时,就出错了:java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor。



需要修改一下Tomcat的Context.xml文件下增加:<Loader delegate="true" />




保存!

重新启动项目,访问!




原创粉丝点击