Java 无法读取TLD";META-INF/c.tld“;从标准JAR文件

Java 无法读取TLD";META-INF/c.tld“;从标准JAR文件,java,spring,jsp,tomcat6,jsp-tags,Java,Spring,Jsp,Tomcat6,Jsp Tags,我面临一个用JSP编写的新项目的问题。 一些细节: -使用tomcat6。 -使用JavaOracle6。 -inteliji促进发展 当通过Inteliji发布和运行应用程序时,我始终会遇到以下错误: HTTP Status 500 - /login.jsp(1,63) Unable to read TLD "META-INF/c.tld" from JAR file "file:/var/lib/tomcat6/webapps/MyApp/WEB-INF/lib/standard.jar"

我面临一个用JSP编写的新项目的问题。 一些细节: -使用tomcat6。 -使用JavaOracle6。 -inteliji促进发展

当通过Inteliji发布和运行应用程序时,我始终会遇到以下错误:

 HTTP Status 500 - /login.jsp(1,63) Unable to read TLD "META-INF/c.tld" from JAR file "file:/var/lib/tomcat6/webapps/MyApp/WEB-INF/lib/standard.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
我在lib中提取了standart.jar,我确实看到了在jsp文件中指定了正确uri的c.tld

请帮助解决此问题。

请使用


javax.servlet
并且得到了相同的错误。

在JSP编写中

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

在WEB.xml中

  <taglib>
    <taglib-uri>/WEB-INF/jstl/c.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/c.tld</taglib-location>
  </taglib>

/WEB-INF/jstl/c.tld
/WEB-INF/jstl/c.tld
WEB-INF/jstl中的文件

WEB-INF/lib中的文件


只需将JSTL jar添加到类路径中即可。
  <taglib>
    <taglib-uri>/WEB-INF/jstl/c.tld</taglib-uri>
    <taglib-location>/WEB-INF/jstl/c.tld</taglib-location>
  </taglib>