Подтвердить что ты не робот

HttpServlet не может быть разрешен для типа... это ошибка в eclipse?

Все было прекрасно, и я смог запустить этот проект JSP, внезапно произошла какая-то вещь, и в основном все мои сервлеты получили нерешенную ошибку.

Я знаю его, потому что для компиляции можно найти конкретный файл JAR. Но мой " путь сборки" прекрасен, и я не внес никаких изменений.

Я застрял в этой ситуации...

Пробовал

  • очищенный проект много раз
  • удаляет и добавляет библиотеку JRE
  • удаленный и добавленный сервер (Tomcat 7.0.23)
4b9b3361

Ответ 1

Вы должны установить время выполнения для своего веб-проекта на установку Tomcat, которую вы используете; вы можете сделать это в разделе "Целевые сроки выполнения" конфигурации проекта.

Таким образом вы разрешите Eclipse добавлять баннеры веб-профиля Tomcat Java EE к пути сборки.

Помните, что класс HttpServlet не находится в JRE, но, по крайней мере, в веб-профиле предприятия (например, в рабочей папке контейнера сервлетов/lib).

Ответ 2

Это означает, что отсутствует значок сервлета.

проверить библиотеки для вашего проекта. Настройте загрузку вашей сборки **

сервлет-api.jar

** и импортировать его в свой проект.

Ответ 3

Простым решением для меня было перейти в Properties → Java Build Path → Order and Export, а затем проверить библиотеку Apache Tomcat. Предполагается, что вы уже установили Tomcat в качестве цели развертывания и все еще получаете ошибку.

Ответ 4

Это случилось и для меня, и причина заключалась в выборе неподходящей комбинации tomcat и версии динамического веб-модуля при создании проекта в eclipse. Я выбрал Tomcat v9.0 вместе с Dynamic web-модулем версии 3.1, и eclipse не смог разрешить тип HttpServlet. Когда Tomcat 7.0 использовался вместе с Dynamic web-модулем версии 7.0, eclipse автоматически смог разрешить тип HttpServlet.

Связанный с этим вопрос Опция динамического веб-модуля в Eclipse

Чтобы проверить, какая версия tomcat должна использоваться вместе с различными версиями спецификаций Servlet и JSP, обратитесь к http://tomcat.apache.org/whichversion.html

Ответ 5

Я столкнулся с такой же проблемой в eclipse с tomcat7, что ошибка javax.servlet не может быть решена. Если я выберу сервер в целевом режиме выполнения и снова создам проект, ошибка будет решена.