Какая зависимость отсутствует для org.springframework.web.bind.annotation.RequestMapping?

Какую зависимость мне не хватает? В настоящее время я использую:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>

Ошибка Im get: Импорт org.springframework.web.bind не может быть разрешен.

Ответ 1

У меня такая же проблема. Потратив часы, я наткнулся на решение, которое уже добавило зависимость для spring-webmvc, но пропустило для spring-web. Так что просто добавьте приведенную ниже зависимость для решения этой проблемы. Если у вас уже есть, просто обновите обе версии до последней. Это будет работать наверняка.

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.6.RELEASE</version>
</dependency>

Вы можете обновить версию до "5.1.2" или более поздней. Я использовал V4.1.6, поэтому сборка не удалась, потому что это старая версия (могут возникнуть проблемы с совместимостью).

Ответ 2

Это решение РАБОТАЕТ, у меня была такая же проблема, и после нескольких часов я подошел к этому:

(1) Перейти к вашему pom.xml

(2) Добавьте эту зависимость:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.1.6.RELEASE</version>
    </dependency>


(3) Запустите проект

Ответ 3

Я не думаю, что проблема заключается в зависимостях. Я предполагаю, что вы получаете эту ошибку в своей среде IDE. Затем просто обновите его. Если он затмевает, попробуйте запустить Maven- > Update Dependencies

Ответ 4

Чтобы решить, обновите Spring Frame Work до 3.2.0 или выше!

Ответ 5

Я думаю, что вы используете Spring 3.0.5, и вам нужно использовать Spring 4.0. * Это решит вашу проблему. org.springframework.web.bind.annotation.RequestMapping недоступен в Spring -web раньше, чем Spring -web 4.0. *

Ответ 6

Иногда в локальном репозитории Maven возникает некоторая ошибка. Поэтому, пожалуйста, закройте ваше затмение и удалите банку spring -webmvc с вашего локального .m2, затем откройте Eclipse и нажмите кнопку Обновление зависимостей Maven.

Затем Eclipse снова загрузит зависимость. Вот как я исправил ту же проблему.

Ответ 7

Я использовал spring -web версию 4.3.7

Сменив его на рабочий 4.1.7, он сразу же решил его.

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.7.RELEASE</version>
    </dependency>

Ответ 8

У меня была такая же проблема, но я решил по-другому (потому что при щелчке правой кнопкой мыши по папке проекта нет вкладки Maven, только если я это сделаю на pom.xml, я вижу вкладку Maven):

Итак, я понимаю, что вы получили эту ошибку, потому что среда IDE (Eclipse) не импортировала зависимости от Maven. Поскольку вы используете фреймворк Spring, и вы, вероятно, установили STS allready, щелкните правой кнопкой мыши папку проекта Spring Инструменты → Обновить Maven Dependecies.

Я использую  Eclipse JUNO  m2eclipse 1.3.0   Spring IDEE 3.1

Ответ 9

Перейдите в pom.xml

Добавьте эту зависимость:

   <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.1.6.RELEASE</version>
    </dependency>

с помощью командной строки найдите свою папку: - mvn clean

Ответ 10

У меня была почти такая же проблема, но это было только потому, что некоторая библиотека .jar не была обновлена.

Я не мог использовать @RequestMapping, потому что просто "наведите курсор мыши на @RequestMapping" и нажмите "Fix...", и библиотека .jar будет загружена и установлена.

Ответ 11

-> Go to pom.xml

-> Add this Dependency :
-> <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.1.6.RELEASE</version>
</dependency>
->Wait for Rebuild or manually rebuild the project
->if Maven is not auto build in your machine then manually follow below points to rebuild
right click on your project structure->Maven->Update Project->check "force update of snapshots/Releases"

Ответ 12

Добавьте эту зависимость ниже в свой pom.xml

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
</dependency>

Это используется для @RestController, @RequestMapping

Ответ 13

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>