Импорт пакета javax.сервлет не может быть разрешен [дубликат]
этот вопрос уже есть ответ здесь:
Как я могу импортировать javax.API сервлетов в моем проекте Eclipse?
14 ответов
Я пытаюсь использовать затмение на Java EE для разработки веб-приложений.
Мне нужно использовать котяра мой сервер. Я скачал Кот и он бежит. Но моя программа не компилируется.
Я получаю следующее сообщение об ошибке:
импорт javax.сервлет не может быть разрешен.
Что мне нужно делать?
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.
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> <scope>provided</scope> </dependency>тогда все будет нормально.
У меня была та же проблема, потому что мой "динамический веб-проект" не имел ссылки на установленный сервер, который я хотел использовать, и поэтому не имел ссылки на 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.Примечание: кувшин, которые показаны в экран не правильный банку.
вы можете выполнить этот шаг для настройки.
была такая же проблема в Eclipse. По какой-то причине у меня не было сервлета.jar-файл в моем пути сборки. В итоге я скопировал папку " lib " из другого моего проекта в проект, над которым я работал, а затем вручную вошел в эту папку и добавил сервлет.jar-файл к пути сборки (опция отображается при щелчке правой кнопкой мыши на файле в проводнике проектов).




Comments