HttpServlet не может быть разрешен для типа .... это ошибка в затмении? - PullRequest
34 голосов
/ 03 января 2012

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

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

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

Пытались

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

Ответы [ 5 ]

106 голосов
/ 03 января 2012

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

Таким образом вы позволите Eclipse добавлять JAR-файлы Tomcat Java EE Web Profile в путь сборки.класс HttpServlet отсутствует в JRE, но, по крайней мере, в корпоративном веб-профиле (например, во время выполнения контейнера сервлетов / в папке lib).

1 голос
/ 02 октября 2015

Простым решением для меня было перейти в Свойства -> Путь сборки Java -> Порядок и экспорт, затем проверить библиотеку Apache Tomcat. Предполагается, что вы уже установили Tomcat в качестве цели развертывания и по-прежнему получаете сообщение об ошибке.

1 голос
/ 09 января 2013

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

проверьте библиотеки для вашего проекта. Сконфигурируйте свою загрузку buildpath **

сервлет-api.jar

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

0 голосов
/ 26 ноября 2016

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

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

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

0 голосов
/ 11 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...