解决org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryVal

今天使用JSTL,下载JSTL1.1.2后,引入项目,
web.xml配置taglib时,报错,因为web.xml使用的是JSP2.4,所以在taglib外面加一个jsp-config标签解决此问题

重启服务器后,出现这个错误:
org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
在网上查了很多,有的说不用引用tld文件,有的说不用在web.xml里配置tld文件,我认为在web.xml里引用tld文件也没有什么大不了的,以前可以用,现在也可以用。

这个问题的最后解决方案是:
把standard.jar 和jstl.jar 拷贝到tomcat的lib目录,重启tomcat即可解决

经分析,我出现这个错误的原因是之前只把这两jar包复制到项目的lib目录下了。

解决的思路,在项目中并没有发现那里引用到了jstl.jar中的类,那怎么可能让项目加载这写类呢,那就只能是web容器加载了,所以应该放在web容器的lib目录中。

你可能感兴趣的:(apache,tomcat,Web,xml,jsp)