org.springframework.web.bind.annotation.RequestMapping缺少什么依赖?

时间:2011-12-07 21:20:27

标签: spring rest maven

我缺少什么依赖?我目前正在使用:

<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>

我得到的错误是: 无法解析导入org.springframework.web.bind

16 个答案:

答案 0 :(得分:36)

我遇到了同样的问题。花了好几个小时之后,我遇到了我已经为&#34; spring-webmvc &#34;添加依赖的解决方案。但错过了&#34; spring-web &#34;。因此,只需添加以下依赖项即可解决此问题。如果您已经拥有,只需更新到最新版本。它肯定会起作用。

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

要使用的版本应为&#34; 5.1.2&#34;或者最新的。我使用4.1.6并且构建失败,因为此版本是旧版本

答案 1 :(得分:22)

这个解决方案起作用了,我遇到了同样的问题,经过几个小时后我才想到这个问题:

(1)转到你的pom.xml

(2)添加此依赖关系:

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


(3)运行你的项目

答案 2 :(得分:5)

我不认为问题是依赖关系。我猜你在IDE上遇到了这个错误。然后刷新它。如果是eclipse,请尝试运行Maven-&gt; Update Dependencies

答案 3 :(得分:4)

要解决,请将Spring Framework更新到3.2.0或更高版本!

答案 4 :(得分:2)

我认为你使用的是Spring 3.0.5,你需要使用Spring 4.0。*这将解决你的问题。 org.springframework.web.bind.annotation.RequestMapping在Spring-web之前的Spring-web 4.0中不可用。*

答案 5 :(得分:2)

有时在本地Maven回购中有一些错误。所以请关闭你的eclipse并从你当地的.m2删除jar spring-webmvc然后打开Eclipse并在项目新闻中 更新Maven依赖项。

然后Eclipse将再次为您下载依赖项。 那我怎么解决同样的问题。

答案 6 :(得分:2)

我使用的是spring-web version 4.3.7

将其更改为正常工作4.1.7立即解决了它。

Link

答案 7 :(得分:0)

我遇到了同样的问题,但我以其他方式解决了(因为只有在我在pom.xml上执行此操作时,右键单击项目文件夹没有Maven选项卡,我可以看到Maven选项卡):

所以我认为你得到了这个错误,因为IDE(Eclipse)没有从Maven导入dependecies。由于您使用的是Spring框架,并且您可能已经安装了STS,右键单击项目文件夹Spring Tools - &gt;更新Maven Dependecies。

我正在使用    Eclipse JUNO    m2eclipse 1.3.0    Spring IDEE 3.1

答案 8 :(得分:0)

转到pom.xml

添加此依赖关系:

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

使用命令提示符,找到您的文件夹: - mvn clean

答案 9 :(得分:0)

我遇到了几乎相同的问题,但这只是因为某些.jar库未更新。

我无法使用@RequestMapping导致这种情况,只需“将鼠标悬停在@RequestMapping上”并单击“修复...”,即可下载并安装.jar库。

答案 10 :(得分:0)

-> 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"

答案 11 :(得分:0)

Add this below dependency in your pom.xml
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
</dependency>

This is used for @RestController, @RequestMapping

答案 12 :(得分:0)

问题实际上是由依赖性引起的。我花了一整天的时间来解决这个问题。 首先,右键单击项目> Maven>添加依赖项

enter image description here

在“ EnterGroupId,ArtifactId或sha1 ....”框中,键入“ org.springframework”。

然后,从下拉列表中展开“ spring-web”列表>选择最新版本的jar文件>单击“确定”。enter image description here
完成!

答案 13 :(得分:0)

首先感谢您的贡献!但是对于我来说,我最终意识到我在.m2 / repository / org / springframework / spring-web上对“ spring-web”的依赖已被破坏,我只是删除了文件夹并再次更新了Maven。它固定了。

答案 14 :(得分:0)

第1步-问题出在Eclipse IDE上 第2步-右键单击Maven依赖关系->构建路径->删除构建路径

为spring-web和spring-webmvc更新pom.xml

第3步-更新Maven依赖项

您将看到Spring-Web文件将位于maven依赖文件夹中。

答案 15 :(得分:-1)

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