2010-02-09 43 views
33

Tôi gặp lỗi khi cố gắng thiết lập xác thực Spring MVC.Xác thực mùa xuân MVC 3 - Không thể tìm thấy nhà cung cấp mặc định

javax.validation.ValidationException: Unable to find a default provider 

Tôi đọc trong tài liệu mà nhà cung cấp mặc định mà họ sử dụng là trình xác nhận hợp lệ ngủ đông. Tôi có cần đưa thư viện này vào để xác nhận để hoạt động không? Có thể bao gồm thư viện này mặc dù tôi không sử dụng chế độ ngủ đông cho dự án của tôi không?

Trả lời

26

Có, bạn nên bao gồm thư viện Trình xác thực Hibernate để sử dụng nó. Nó không phụ thuộc vào chính Hibernate.

1

Hãy chắc chắn rằng bạn đang sử dụng Hibernate 4.

43

Nếu bạn đang sử dụng Maven, bạn phải thêm một phụ thuộc vào bộ xử lý Hibernate Validator Chú.

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator-annotation-processor</artifactId> 
    <version>4.1.0.Final</version> 
</dependency> 

Bạn có thể tìm thấy nó trong kho JBoss:

Chỉ
<repository> 
    <id>JBoss Repository</id> 
    <url>https://repository.jboss.org/nexus/content/repositories/releases</url> 
    <name>JBoss Repository</name> 
</repository> 
+1

sử dụng "ngủ đông-validator", không phải "ngủ đông-validator-chú thích bộ xử lý", sau này bổ sung thêm nhiều cho dự án hơn bạn cần. – tkruse

Các vấn đề liên quan