ValidateJarFile (servlet-api.jar) - jar не загружается в tomcat с использованием eclipse

[Tomcat] validateJarFile (servlet-api.jar) - jar не загружен. Класс нарушения: javax/servlet/Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile (\ WEB-INF\lib\servlet-api.jar) - jar not загружен. См. Раздел Servlet Spec 2.3, раздел 9.7.2. Класс нарушения: javax/сервлет/Servlet.class.

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

Ответы

Ответ 1

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

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

Ответ 2

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

  • В спецификациях Servlet вам не разрешено иметь servlet.jar в каталоге webapps lib.
  • Если вы хотите избавиться от предупреждения, просто удалите servlet.jar из

C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\YOUR_project\WEB-INF\lib