HttpServlet не может быть разрешен для типа... это ошибка в eclipse?
Все было прекрасно, и я смог запустить этот проект JSP,
внезапно произошла какая-то вещь, и в основном все мои сервлеты получили нерешенную ошибку.
Я знаю его, потому что для компиляции можно найти конкретный файл JAR. Но мой " путь сборки" прекрасен, и я не внес никаких изменений.
Я застрял в этой ситуации...
Пробовал
- очищенный проект много раз
- удаляет и добавляет библиотеку JRE
- удаленный и добавленный сервер (Tomcat 7.0.23)
Ответы
Ответ 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 не может быть решена. Если я выберу сервер в целевом режиме выполнения и снова создам проект, ошибка будет решена.