我缺少什么依赖?我目前正在使用:
<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
答案 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>添加依赖项
在“ EnterGroupId,ArtifactId或sha1 ....”框中,键入“ org.springframework”。
答案 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>