Невозможно прочитать TLD "META-INF / c.tld" - PullRequest
18 голосов
/ 10 августа 2010

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

Tomcat 6.0.28
Затмение: Гелиос

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: org.apache.taglibs.standard.tlv.JstlCoreTLV

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

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

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

Ответы [ 11 ]

0 голосов
/ 12 января 2012

платформа: затмение 3.7 индиго, кот 6.0.29
прокомментировал следующие зависимости в pom.xml:

javax.servlet  
org.apache.taglibs  

это решило проблему (так как они предоставляются через tomcat) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...