2011-12-07 11 views
10

Jakiej zależności brakuje mi? Obecnie używam:Jakiej zależności brakuje w 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> 

Błąd Im coraz to: import org.springframework.web.bind nie może zostać rozwiązany

Odpowiedz

13

miałem ten sam problem. Po spędzeniu wielu godzin natknąłem się na rozwiązanie, które już dodałem do "spring-webmvc", ale brakowało go dla "spring-web". Wystarczy więc dodać poniższą zależność, aby rozwiązać ten problem. Jeśli już masz, po prostu zaktualizuj obie do najnowszej wersji. To zadziała na pewno.

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

Dzięki kolego, pracował dla mnie. Czy masz jakieś pojęcie, że jeśli nie określimy wersji, którą można pobrać ze źródła? Domyślnie nie pobiera najnowszej wersji! – varunkr

+1

Zgłasza błąd (e)/wyjątki, gdy nie określamy znacznika "". Dlatego znacznik "" jest obowiązkowy. Po drugie, jeśli nie określisz wersji w tym znaczniku, musisz określić znaczniki wersji "NAJNOWSZE"/"ZWOLNIENIE" (tylko gdy pracujesz z Maven 2.x). W przypadku Maven 3.x znaczniki meta-wersji nie są już obsługiwane. Jak zawsze wskazywanie na najnowszą wersję zależności może powodować problemy podczas budowania aplikacji. Dlatego zaleca się stosowanie konkretnych wartości wersji. – MAC

+1

Aby uzyskać więcej informacji, sprawdź [Stackoverflow] (https://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency) i [Apache Maven] (https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-PluginMetaversionResolution) – MAC

5

Nie sądzę, że problem jest zależnościami. Zgaduję, że dostałeś ten błąd na swoim IDE. Następnie odśwież je. Jeśli to zaćmienie, spróbuj uruchomić Mavena-> Aktualizuj zależności

0

Miałem ten sam problem, ale rozwiązałem go w inny sposób (ponieważ po kliknięciu prawym przyciskiem myszy na folderze projektu żadna zakładka Maven nie pojawia się tylko wtedy, gdy robię to na pom.xml widzę zakładka "Maven"):

Więc mówię, że dostałeś ten błąd, ponieważ IDE (Eclipse) nie importował zależności od Mavena. Ponieważ używasz Spring Framework i prawdopodobnie masz już zainstalowaną STS, kliknij prawym przyciskiem myszy folder projektu Spring Tools -> Update Mendence Dependecies.

I`m użyciu Eclipse Juno m2eclipse 1.3.0 Wiosna IDEE 3,1

3

Aby rozwiązać, aktualizacja Wiosna Rama Work do 3.2.0 lub wyższej!

2

Myślę, że używasz Spring 3.0.5 i musisz użyć Spring 4.0. * To rozwiąże twój problem. . org.springframework.web.bind.annotation.RequestMapping nie jest dostępny w wiosenno-web wcześniej niż Wiosna-web 4.0 *

19

to rozwiązanie działa, miałem ten sam problem i po godzinach doszedłem do tego:

(1) Idź do pom.xml

(2) Dodaj ten Zależność:

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


(3) Uruchom projekt

+0

dzięki, właśnie zaktualizowana wersja bo wiosna-webmvc był już w moim pom – eeadev

1

Czasami pojawia się błąd w lokalnym repozytorium Maven. Więc proszę zamknij swoje zaćmienie i usuń jar-webmvc ze swojego lokalnego .m2, a następnie otwórz Eclipse i na prasie projektowej Zaktualizuj Uzależnienia Mavena.

Następnie Eclipse ponownie pobierze dla Ciebie tę zależność. To jak naprawiłem ten sam problem.

0

idź do pom.xml

Dodaj tę zależność:

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

za pomocą wiersza polecenia, znajdź swój folder: - mvn czyste

1

używałem wiosna-internetowej wersji 4.3.7

zmieniając go do pracy 4.1.7 natychmiast rozwiązać go.

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>4.1.7.RELEASE</version> 
    </dependency> 
Powiązane problemy