Импорт пакета javax.сервлет не может быть разрешен [дубликат]



этот вопрос уже есть ответ здесь:




  • Как я могу импортировать javax.API сервлетов в моем проекте Eclipse?

    14 ответов



Я пытаюсь использовать затмение на Java EE для разработки веб-приложений.



Мне нужно использовать котяра мой сервер. Я скачал Кот и он бежит. Но моя программа не компилируется.



Я получаю следующее сообщение об ошибке:




импорт javax.сервлет не может быть разрешен.




Что мне нужно делать?

767   8  

8 ответов:

вам нужно добавить API сервлета к вашему classpath. В Tomcat 6.0 это находится в банке под названием servlet-api.jar в Tomcat это lib папка. Вы можете либо добавить ссылку на этот JAR в путь к классам проекта, либо поместить копию JAR в свой проект Eclipse и добавить его в путь к классам оттуда.

если вы хотите оставить банку в Tomcat это :

  • щелкните правой кнопкой мыши проект, выберите свойства.
  • выбрать Java Build Path.
  • клик Добавить Внешние Банки...
  • найдите servlet-api.jar и выберите его.
  • клик ОК обновить сборку.

или, если вы копируете банку в свой проект:

  • щелкните правой кнопкой мыши проект, выберите свойства.
  • выбрать Java Build Path.
  • клик добавить банки...
  • найти servlet-api.jar в вашем проекте и выберите его.
  • клик ОК обновить сборку.

Если еще не сделано, вам нужно интегрировать Tomcat в ваш сервера вид. Щелкните правой кнопкой мыши и выберите команду Новый > Сервер. Выберите соответствующую версию Tomcat из списка и завершите работу мастера.

при создании нового Динамический Веб-Проект, вы должны выбрать интегрированный сервер из списка как Целевая Среда Выполнения в 1-м шаге мастера.

или когда у вас уже есть Динамические Веб Проект, вы можете установить / изменить его в Целевые Среды Выполнения запись в свойствах проекта. Затем Eclipse автоматически добавит все свои библиотеки в путь сборки (без их копии в проекте!).

вам нужно установить область зависимости в "предоставлено" в вашем POM.

http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope

<dependency>  
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.4</version>
  <scope>provided</scope>
</dependency>

тогда все будет нормально.

добавить servlet-api.jar в вашем classpath. Вы можете взять его из папки lib tomcat.

У меня была та же проблема, потому что мой "динамический веб-проект" не имел ссылки на установленный сервер, который я хотел использовать, и поэтому не имел ссылки на API сервлета, который предоставляет сервер.

следующие шаги решили его без добавления дополнительного сервлета-API к пути сборки Java (версия затмения: Луна):

  • щелкните правой кнопкой мыши на вашем "динамическом веб-проекте"
  • выберите свойства
  • выберите Аспекты Проекта в списке слева от мастера "свойства"
  • в правой части мастера вы должны увидеть вкладку с именем Автономной. Выберите вкладку время выполнения и Регистрация сервера вы хотите запустить сервлет.

Edit: если сервер отсутствует в списке, вы можете создать новый на вкладке среды выполнения

добавить в pom.xml

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

Если вы получаете эту ошибку компиляции, это означает, что вы не включили jar сервлета в classpath. Правильный способ, чтобы включить эту банку добавляется во время выполнения jar-сервера для вашего проекта Eclipse. Для решения этой проблемы необходимо выполнить следующие действия: Вы можете скачать сервлет-АПИ.баночка отсюда http://www.java2s.com/Code/Jar/s/Downloadservletapijar.htm

Save it in directory. Right click on project -> go to properties->Buildpath and follow the steps.

Примечание: кувшин, которые показаны в экран не правильный банку.

вы можете выполнить этот шаг для настройки.

enter image description here

enter image description hereenter image description hereenter image description here

была такая же проблема в Eclipse. По какой-то причине у меня не было сервлета.jar-файл в моем пути сборки. В итоге я скопировал папку " lib " из другого моего проекта в проект, над которым я работал, а затем вручную вошел в эту папку и добавил сервлет.jar-файл к пути сборки (опция отображается при щелчке правой кнопкой мыши на файле в проводнике проектов).

Comments

    Ничего не найдено.