Java 无法读取TLD";META-INF/c.tld“;从标准JAR文件
我面临一个用JSP编写的新项目的问题。 一些细节: -使用tomcat6。 -使用JavaOracle6。 -inteliji促进发展 当通过Inteliji发布和运行应用程序时,我始终会遇到以下错误: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"
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>