首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法读取TLD "META-INF/c.tld“

无法读取TLD "META-INF/c.tld“
EN

Stack Overflow用户
提问于 2010-08-11 02:56:39
回答 11查看 30.9K关注 0票数 18

在过去的几天里,我一直在处理JSTL的这个问题。任何帮助都是非常感谢的。

Tomcat 6.0.28

Eclipse: Helios

pom.xml:

代码语言:javascript
复制
 <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>1.1.2</version>
 </dependency>
 <dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.4</version>
  <scope>provided</scope>
</dependency>
<dependency>   
  <groupId>taglibs</groupId> 
  <artifactId>standard</artifactId> 
  <version>1.1.2</version> 
</dependency>
<dependency>   
  <groupId>javax.servlet.jsp</groupId> 
  <artifactId>jsp-api</artifactId> 
  <version>2.0</version>
  <scope>provided</scope>
</dependency>

JSP:

代码语言:javascript
复制
<%@ page session="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="utilfn" uri="/utility-functions" %>

web.xml:

代码语言:javascript
复制
<web-app id="WebApp_ID" version="2.4" 
 xmlns="http://java.sun.com/xml/ns/j2ee" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

当我使用管理器在tomcat6上部署Maven构建的war时,它工作得很好。当我在eclipse中以"Run as > run On Server“的方式运行它时,我得到了这样的结果:

无法从JAR文件读取TLD "META-INF/c.tld“文件:/<- location ->/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Myproject/WEB-INF/lib/standard-1.1.2.jar":org.apache.jasper.JasperException:无法加载或实例化TagLibraryValidator类: org.apache.taglibs.standard.tlv.JstlCoreTLV

不管我往哪里看,它都在说同样的话:

  1. 确保servlet-api和jsp-api不在库中
  2. 确保使用正确的JSTL版本和JSP2.0附带的URI。

他们看起来很好,因为我可以独立部署战争。那么这里到底出了什么问题!?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3452403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档