Вопрос по servlets, java, tomcat – validateJarFile (servlet-api.jar) - jar не загружается в tomcat с использованием eclipse [duplicate]

14

This question already has an answer here:

Error: Servlet Jar not Loaded… Offending class: javax/servlet/Servlet.class 6 answers

[Tomcat] validateJarFile(servlet-api.jar) - jar not loaded. Offending class: javax/servlet/Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class.

Я гуглил это, я узнал, что я использую servlet-api.jar в моем проекте WEB-INF / lib, а также у меня есть тот же servlet-api.jar в папке tomcat / lib. поэтому я должен удалить servlet-api.jar, но если я удаляю этот jar, я получаю сообщение об ошибке в импорте javax.servlet. *; так, как мне решить эту проблему, помогите мне исправить эту ошибку. Заранее спасибо

Ваш Ответ

2   ответа
18

Ошибка, которую вы получаете, заключается в том, что servlet-api должен находиться на пути сборки во время компиляции, во время выполнения ваше приложение будет иметь доступ к servlet-api из tomcat / lib

Так что добавьте его в свой путь сборки просто, корочеservlet-api требуется при компиляции, а также во время выполнения

Какую IDE вы используете ?, Это Maven проект (POM)?
Можете ли вы PLZ, как добавить его, чтобы построить путь user1443848
выберите проект & gt; щелкните правой кнопкой мыши & gt; свойства & gt; путь сборки Java & gt; добавить внешние банки & gt; перейдите к вашему сервлет-api из локальной файловой системы & gt; нажмите ОК & gt; обновить проект
Я использую затмение .. user1443848
Я сделал это .. спасибо .. user1443848
10

Попробуйте это, чтобы удалить предупреждение, которое вы получили.

  • The Servlet specs say you are not allowed to have servlet.jar in your webapps lib directory.
  • If you want to get rid of the warning simply remove servlet.jar from

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib
+1 - это сообщение об ошибке вызывалось при попытке запустить hudson-3.0 на tomcat 7. Я переименовал банку сервлета в приложении hudson на servlet.jar.hide, и это исправило это. Спасибо!
Это сработало. Спасибо, @Paul и @Lucky!
идеально! Спасибо !

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