2010-05-17 1 views
2

Я бегу веб-приложения с использованием Tomcat и Java-приложений, JSP-х и т.д.Tomcat сервлет-api.jar проблема

Я знаю, что для того, чтобы использовать сервлеты, это зависит от Servlet-api.jar файл. Первоначально я разместил этот файл jar в каталоге

WEB-INF/lib/
.

Это работало отлично для меня в течение нескольких месяцев на этапе развития.

Когда мы помещаем приложение на серверное пространство, которое мы используем, мы начали видеть проблемы, возникающие в файле Catalina.out, сообщая нам, что были проблемы с зависимостью с файлом servlet-api.jar.

Я знаю, что tomcat имеет этот файл jar в своем контейнере и что я должен удалить его из каталога

WEB-INF/lib/
. Я пробовал это, и он не работает.

Что мне нужно сделать, когда я удаляю этот файл jar из локальных файлов и позволяю ему зависеть от файла servc-api.jar tomcats.

EDIT: Это точное сообщение, извлеченное из файла Catalina.out, который я получаю. Я добавил внешний JAR к пути класса, и он работал, но я получаю эту проблему.

May 17, 2010 12:33:31 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/home/weremo/appservers/apache-tomcat-6.0.26/webapps/WMA-Test/WEB-
INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2.
Offending class: javax/servlet/Servlet.class
+0

Возможный дубликат [Ошибка: ящик сервлета не загружен ... Класс нарушения: javax/servlet/Servlet.class] (http://stackoverflow.com/questions/1993493/error-servlet-jar-not-loaded- over-class-javax-servlet-servlet-class) – Raedwald

ответ

7

Servlet-api.jar по умолчанию обеспечивается контейнером. Поэтому вы не должны помещать его в свою папку WEB-INF/LIB при развертывании приложения. Однако это необходимо для компиляции ваших Servlets. Если вы используете Eclipse в качестве среды IDE, поместите его в свой путь к классам с помощью параметра Добавить внешние файлы JAR.

+2

В Eclipse лучше интегрировать сервер в представление * Серверы * и связать его с * Динамическим веб-проектом *. Таким образом, библиотеки сервера будут автоматически приняты в пути сборки проекта. – BalusC

+0

Я попробую это и опубликую обновление, благодаря вам обоим! – TheJediCowboy

+0

Что вы будете делать, если вы не используете Eclipse? Как мне изменить скрипт ant? – PJT