este problema con JSTL me afectó durante los últimos días. Cualquier ayuda es apreciada.No se puede leer el TLD "META-INF/c.tld"
Tomcat 6.0.28
Eclipse: Helios
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">
Wh es Despliego la guerra construida por Maven en tomcat 6 usando el administrador funciona bien. Cuando lo ejecuto como "Ejecutar como> Ejecutar en servidor" dentro de eclipse, me sale esto:
No se puede leer TLD "META-INF/c.tld" de archivo JAR archivo":/< - Ubicación -> /. metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Myproject/WEB-INF/lib/standard-1.1.2.jar ": org.apache.jasper.JasperException: Falló la clase de carga o una instancia TagLibraryValidator: org.apache.taglibs.standard.tlv.JstlCoreTLV
Dondequiera que mire, que dice lo mismo:
- Asegúrese de que servlet-api y jsp-api no estén en lib
- Asegúrese de utilizar la versión JSTL correcta y el URI que acompaña a JSP 2.0.
y parecen estar bien como puedo desplegar la guerra de forma independiente. Entonces, ¿qué pasa aquí?
Pregunta bien escrita, muchos ejemplos. Buen trabajo. – Spedge