2010-08-08 2 views
1

Я проверить MVC-Аякса проект в затмении из этого Svn адреса https://src.springframework.org/svn/spring-samples и запустить его на сервере, но получил следующее сообщение об ошибке:Как запустить весенние образцы?

org.apache.jasper.JasperException: Не удается прочитать TLD «META-INF /c.tld "из файла JAR-файла": /home/tom/source/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/mvc-ajax/WEB-INF/lib/jstl- 1.2.jar ": org.apache.jasper.JasperException: Не удалось загрузить или создать экземпляр класса TagLibraryValidator: org.apache.taglibs.standard.tlv.JstlCoreTLV at org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java: 51) по адресу org.apache.jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher.java:409) на org.apache.jasper.compiler.ErrorDispatcher.jspError (ErrorDispatcher.java:181) на org.apache.jasper.compiler.TagLibraryInfoImpl. (TagLibraryInfoImpl.java:182) на org.apache.jasper.compiler.Parser. parseTaglibDirective (Parser.java:383) в org.apache.jasper.compiler.Parser.parseDirective (Parser.java:446)

ответ

0

Я могу исправить эту проблему, удалив jsp-api.jar. Не уверен, что это лучшее решение

0

Вы пропускаете c.tld TagLib. Убедитесь, что вы развернули его.

+1

Вы имеете в виду jstl-1.2.jar? Я могу найти его в правой папке, и я могу найти файл c.tld в пакете jar. – Tom

+0

Какую версию Java вы указываете JAVA_HOME? – thelost

+0

Я установил его в/etc/enviroment PATH = "/ usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java/jdk1.6.0_21/bin " CLASSPATH =.:/usr/lib/jvm/java/jdk1.6.0_21/lib JAVA_HOME =/usr/lib/jvm/java/jdk1.6.0 _21 – Tom

0

Мне не удалось воспроизвести эту проблему, так что это выстрел в темноте, но я часто нахожу, что могу исправить неожиданные проблемы с развертыванием, очистив мой экземпляр tomcat в Eclipse. Щелкните правой кнопкой мыши tomcat в представлении «Серверы» и выберите «Очистить» ...

+0

Не могли бы вы объяснить, как вы запускаете это демо? – Tom

0

Я думаю, что нашел решение проблемы, с которой вы столкнулись, пытаясь решить мою проблему.

This пост предлагает прокомментировать следующие зависимости (из-за проблем с затмением):

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

Уважением,
Деспот

1

Eclipse: Build Path -> Настройка Build Path -> Библиотеки - > Добавить библиотеку -> Время выполнения сервера. Затем выберите свой сервер.

0

Даже я тоже столкнулся с такой же проблемой при развертывании на сервере tomcat 6. Я решил его, скопировав jstl-1.2.jar в папку tomcat lib и решив.