Невозможно прочитать TLD «META-INF / c.tld»

есть проблема с JSTL, с которой я застрял в последние пару дней. Любая помощь приветствуется.

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

Когда я развертываю построенную Maven войну на Tomcat 6 с помощью менеджера, она работает нормально. Когда я запускаю его как «Запуск от имени> Запуск на сервере» внутри затмения, я получаю следующее:

Невозможно прочитать TLD «META-INF / c.tld» из файла JAR-файла: / <- location -> /. metadata / .plugins / org.eclipse.wst.server.core / tmp0 / wtpwebapps / Myproject / WEB-INF / lib / standard-1.1.2.jar ": org.apache.jasper.JasperException: не удалось загрузить или создать экземпляр TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

Куда бы я ни посмотрел, везде написано одно и то же:

  1. Убедитесь, что servlet-api и jsp-api не находятся в lib
  2. Убедитесь, что вы используете правильная версия JSTL и URI, которые идут с JSP 2.0.

И они, кажется, хороши, поскольку я могу развернуть войну независимо. Так что здесь не так??

18
задан DS. 1 September 2011 в 20:47
поделиться

1 ответ

Убедитесь, что .metadata / .plugins / org.eclipse.wst.server.core / tmp0 / wtpwebapps / Myproject / WEB-INF / lib / standard-1.1.2.jar не поврежден (и если обязательный).

4
ответ дан 30 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: