这个错误应该就是没有成功加载tomcat自带的jar包jsp-api.jar。java
在网上看到不少网友说要把tomcat/lib下的jsp-api.jar拷贝到项目/WEB_INF/lib下并导入,本人试了一下这是有问题的,这样虽然在启动tomcat的时候不会报错了可是在运行程序(好比打开网页)的时候就会报错,由于jar包冲突了。web
解决办法:apache
1.引用jsp-api.jarapi
项目右键-->properties-->java Build Path-->Libraries-->add External JREs-->tomcat下的jsp-api.jar
tomcat
2.直接总体加入tomcat的jar包app
项目右键-->properties-->java Build Path-->Libraries-->Add library-->Server Runtime-->Apache Tomcat xxwebapp
注意:当你已经引用了tomcat/lib下的jsp-api.jar,在运行程序的时候若是报一下错误jsp
java.lang.ClassCastException: org.apache.struts.taglib.bean.CookieTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfoui
须要去你发布的项目下:也就是/tomcat xxx/webapps/项目名/WEB-INF/lib下去删除jsp-api.jar,而后重启tomcat。spa