无法阅读TLD" META-INF / c.tld"来自standart JAR文件

时间:2015-12-15 10:03:39

标签: java spring jsp tomcat6 jsp-tags

我遇到了用JSP编写的新项目的问题。 一些细节: - 使用tomcat6。 - 使用Java Oracle 6。 - inteliji for development。

当通过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。

请帮助您解决此问题。

2 个答案:

答案 0 :(得分:1)

请使用https://mvnrepository.com/artifact/javax.servlet/jstl/1.2

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

我曾使用https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl并遇到同样的错误。

答案 1 :(得分:0)

在你的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中的文件

enter image description here

WEB-INF / lib中的

文件

enter image description here