张晨的个人博客

Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

张晨的个人博客2014-07-09异常报错 2518 1A+A-
 

 

错误原因是项目需要用到jsp-api.jar和servlet-api.jar,而tomcat中也有这两个jar包,导致jar包冲突报错。

Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

 

网上有解决办法是:直接去掉这两个jar包可以解决办法--这个对我来说是行不通的因为框架的代码需要使用到这两个jar包

 

我的解决办法是:

还有就是通过build path方式引入外部jar包,这个时候编译不报错了,但是启动项目访问相应的网页还是会报错的,这是因为即使是build path方式添加的jar使用myeclipse运行项目时也是会把jar包加入的lib目录的,所以部署后去tomcat-webapps-找到对应部署的项目去WEB-INF-lib目录中删除jsp-api.jar和servlet-api.jar即可解决问题

 

这样我每次重新编译项目时tomcat都会重新把这两jar包放到其webapps对应的目录中,有没有更好的解决办法?

 
发表评论