gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:51:20 26 4
gpt4 key购买 nike

过去几天我一直在纠结这个 JSTL 问题。任何帮助表示赞赏。

Tomcat 6.0.28
eclipse :太阳神

pom.xml:

 <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:

<%@ 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:

<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">

当我使用管理器在 tomcat 6 上部署 Maven 构建的 war 时,它工作正常。当我在 Eclipse 中将它作为“运行方式 > 在服务器上运行”运行时,我得到了这个:

Unable to read TLD "META-INF/c.tld" from JAR file "file:/<- location ->/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Myproject/WEB-INF/lib/standard-1.1.2.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

无论我在哪里看,它都说同样的话:

  1. Make sure servlet-api and jsp-api are not in lib
  2. Make sure to use the right JSTL version and URI that goes with JSP 2.0.

而且他们似乎很好,因为我可以独立部署 war 。那么这里有什么问题!?

最佳答案

在我使用 Indigo Eclipse 3.7 并进行了 m2e 的最后更新后,这个问题发生在我身上,我删除了它下面的依赖项,效果很好。

<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>

我不确定为什么问题消失了,因为我理解的 m2e 新版本已经有 jsp 编译库。

关于spring - 无法读取 TLD "META-INF/c.tld",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3452403/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com