jest ten problem z JSTL, z którym utknąłem przez ostatnie kilka dni. Każda pomoc jest doceniana.Nie można odczytać 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>
JP:
<%@ 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 pl Wdrażam zbudowaną przez Mavena wojnę na tomcat 6, używając menedżera, który działa dobrze. Kiedy uruchamiam go jako "run as> uruchomić na serwerze" wewnątrz Eclipse, otrzymuję to:
Nie można odczytać TLD "META-INF/c.tld" z pliku JAR „file:/< - Położenie -> /. metadane/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Myproject/WEB-INF/lib/standard-1.1.2.jar ": org.apache.jasper.JasperException: niepowodzenie klasa obciążenia lub wystąpienia TagLibraryValidator: org.apache.taglibs.standard.tlv.JstlCoreTLV
Gdziekolwiek patrzę, to mówi to samo:
- Upewnij się, że serwlet-api i jsp-api nie znajdują się w bibliotece
- Upewnij się, że używasz właściwej wersji JSTL i identyfikatora URI zgodnego z JSP 2.0.
Wygląda na to, że czuję się dobrze, ponieważ mogę samodzielnie rozpocząć wojnę. Co tu jest nie tak?
Dobrze napisane pytanie, mnóstwo przykładów. Dobra robota. – Spedge