2011-12-07 174 views
10

我缺少什麼依賴性?我目前正在使用: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> 

錯誤即時得到的是: 進口org.springframework.web.bind不能得到解決

回答

13

我有同樣的問題。花費數小時後,我遇到了解決方案,我已經添加了對「spring-webmvc」的依賴關係,但錯過了「spring-web」。所以只需添加下面的依賴關係來解決這個問題。如果你已經有了,只需更新到最新版本。它肯定會起作用。

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

感謝隊友,也爲我工作。你有沒有任何想法,如果我們沒有指定哪一個版本做春季下載?不是默認下載最新版本! – varunkr

+1

當我們沒有指定「」標籤時,它會拋出錯誤/異常。因此標籤「」是強制性的。其次,如果您沒有在此標記中指定版本,則需要指定版本標記「LATEST」/「RELEASE」(僅當您使用Maven 2.x時)。對於Maven 3.x,meta版本標記不再受支持。始終指向最新版本的依賴關係可能會在構建應用程序時產生問題。因此強烈建議使用版本的具體值。 – MAC

+1

欲瞭解更多詳細信息,請查看[Stackoverflow](https://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency)和[Apache Maven](https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-PluginMetaversionResolution) – MAC

5

我不認爲這個問題是依賴關係。我猜你在IDE上遇到了這個錯誤。然後只需刷新它。如果是月蝕,請嘗試運行Maven->更新依賴項

0

我有同樣的問題,但我用其他方式解決(因爲在右鍵單擊項目文件夾沒有Maven選項卡apears只有當我在pom.xml上執行該操作時才能看到一個Maven選項卡):

所以我叮叮噹然得到了那個錯誤,因爲IDE(Eclipse)沒有從Maven導入依賴關係。由於您使用的是Spring框架,並且您可能已經安裝了STS,請右鍵單擊項目文件夾Spring Tools - > Update Maven Dependecies。

我真的使用 Eclipse的JUNO m2eclipse的1.3.0 春IDEE 3.1

3

要解決,更新彈性框架工作到3.2.0或以上!

2

我想你正在使用Spring 3.0.5,你需要使用Spring 4.0。*這將解決你的問題。 。 org.springframework.web.bind.annotation.RequestMapping無法使用Spring的網絡更早那麼Spring的web 4.0 *

19

此解決方案有效,我有同樣的問題和小時後,我想出了這個:

(1)打開你的pom.xml

(2)添加此相關性:

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


(3)運行項目

+0

謝謝,我只是更新的版本,因爲spring-webmvc已經在我的pom – eeadev

1

有時在本地Maven回購中存在一些錯誤。因此,請關閉您的eclipse並從您的本地.m2中刪除jar spring-webmvc,然後打開Eclipse並在項目上按 更新Maven Dependencies。

然後Eclipse會再次爲您下載依賴關係。 那我如何解決同樣的問題。

0

轉到pom.xml的

添加此相關性:

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

使用命令提示符下,找到你的文件夾: - MVN清潔

1

我用彈簧web版4.3.7

它更改爲工作4.1.7立即解決它。

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