由于项目需要,要了解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
右键项目-->Build Path-->Configure Build Path
add Library
选择
选择刚刚创建的Server Finish
启动项目,在页面访问之后,控制台出现如下错误:
原因分析:
Tomcat中catalina.jar和jasper.jar都有AnnotationProcessor接口,所以运行时,就出错了:java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcess
需要修改一下Tomcat的Context.xml文件下增加:<Loader delegate="true" />
保存!
重新启动项目,访问!