2011-12-07 28 views
10

Tôi bị thiếu phụ thuộc gì? Tôi hiện đang sử dụng:Thiếu phụ thuộc nào cho 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> 

Các lỗi Im nhận được là: Việc nhập khẩu org.springframework.web.bind không thể giải quyết

Trả lời

13

tôi đã cùng một vấn đề. Sau khi dành hàng giờ, tôi đã xem xét giải pháp mà tôi đã thêm sự phụ thuộc cho "spring-webmvc" nhưng đã bỏ lỡ "spring-web". Vì vậy, chỉ cần thêm phụ thuộc bên dưới để giải quyết vấn đề này. Nếu bạn đã có, chỉ cần cập nhật cả hai lên phiên bản mới nhất. Nó sẽ làm việc chắc chắn.

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

Cảm ơn bạn đời, đã làm việc cho tôi. Bạn có bất kỳ ý tưởng rằng nếu chúng ta không chỉ định phiên bản mà một trong những mùa xuân tải về? Nó không tải xuống phiên bản mới nhất theo mặc định! – varunkr

+1

Nó ném (các) lỗi/ngoại lệ khi chúng tôi không chỉ định thẻ "". Do đó, thẻ "" là bắt buộc. Thứ hai nếu bạn không chỉ định phiên bản bên trong thẻ này, bạn sẽ cần phải chỉ định các điểm đánh dấu phiên bản "MỚI NHẤT"/"RELEASE" (Chỉ khi bạn đang làm việc với Maven 2.x). Đối với Maven 3.x, các điểm đánh dấu phiên bản meta không được hỗ trợ nữa. Như mọi khi chỉ vào phiên bản mới nhất của phụ thuộc có thể tạo ra vấn đề trong khi xây dựng ứng dụng. Do đó, nên sử dụng các giá trị cụ thể của các phiên bản. – MAC

+1

Để biết thêm chi tiết, hãy kiểm tra [Stackoverflow] (https://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency) và [Apache Maven] (https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-PluginMetaversionResolution) – MAC

5

Tôi không nghĩ rằng vấn đề là phụ thuộc. Tôi đoán bạn đang nhận được lỗi trên IDE của bạn. Sau đó, chỉ cần làm mới nó. Nếu đó là nhật thực, hãy thử chạy Maven-> Cập nhật Dependencies

0

Tôi đã có cùng một vấn đề nhưng tôi đã giải quyết theo cách khác (vì nhấp chuột phải vào thư mục dự án không có tab Maven chỉ khi tôi làm điều đó trên pom.xml tôi có thể thấy tab Maven):

Vì vậy, tôi tin rằng bạn nhận được lỗi đó vì IDE (Eclipse) không nhập khẩu các phụ thuộc từ Maven. Vì bạn đang sử dụng khung công tác Spring và có lẽ bạn đã cài đặt STS, hãy nhấn chuột phải vào thư mục dự án Spring Tools -> Update Maven Dependecies.

I`m sử dụng Eclipse JUNO m2eclipse 1.3.0 Xuân IDEE 3.1

3

Để giải quyết, Update Khung mùa xuân làm việc để 3.2.0 hoặc cao hơn!

2

Tôi nghĩ bạn đang sử dụng Spring 3.0.5 và bạn cần sử dụng Spring 4.0. * Điều này sẽ giải quyết được sự cố của bạn. . org.springframework.web.bind.annotation.RequestMapping không có sẵn trong mùa xuân-web trước đó thì mùa xuân-web 4.0 *

19

Giải pháp này TRÌNH, tôi đã cùng một vấn đề và sau giờ làm tôi đã đưa ra như sau:

(1) tới pom.xml của bạn

(2) Thêm phụ thuộc này:

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


(3) Chạy dự án của bạn

+0

cảm ơn, tôi vừa cập nhật phiên bản vì spring-webmvc đã có trong pom – eeadev

1

Đôi khi có một số lỗi trong repo Maven cục bộ. Vì vậy, hãy đóng nhật thực của bạn và xóa jar spring-webmvc từ địa phương của bạn .m2 sau đó mở Eclipse và trên dự án báo chí Cập nhật Maven Dependencies.

Sau đó, Eclipse sẽ tải lại phụ thuộc cho bạn. Đó là cách tôi đã khắc phục cùng một vấn đề.

0

Đến pom.xml

Thêm phụ thuộc này:

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

sử dụng dấu nhắc lệnh, tìm thư mục của bạn: - mvn sạch

1

Tôi đã sử dụng phiên bản mùa xuân-web 4.3.7

Thay đổi nó vào một 4.1.7 làm việc ngay lập tức giải quyết nó.

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>4.1.7.RELEASE</version> 
    </dependency> 
Các vấn đề liên quan