Я пытаюсь создать сервлет для моего проекта, но столкнулся с The import javax.servlet.annotation cannot be resolved
. Я уже добавил javax.servlet
и servlet-api.jar
из tomcat. Пожалуйста, обратитесь к изображению ниже.
Невозможно разрешить импорт javax.servlet.nnation
Ответ 1
На скриншоте похоже, что вы импортируете сервлет spec v2.5. Аннотации сервлета были добавлены в спецификации сервлета 3.0
http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html
Вы хотите получить банку для более новой версии, чем то, что вы используете в настоящее время
Вот диаграмма, показывающая версию Tomcat и сервлет, который он поддерживает. http://tomcat.apache.org/whichversion.html
Ответ 2
Убедитесь, что вы загрузили jar javax.servlet-api-3.0.1.jar из ссылки http://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.0.1
Ответ 3
аннотация отсутствует в пакете javax.servlet. Он находится под java.lang.annotation. *
См. ниже ссылку.. http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html
Ответ 4
просто импортируйте пакет в файл servlet-api.jar в файле buildpath с версией больше 3.0