2011-05-25 10 views
5

OK, tôi đang cố gắng để có được một validator làm việc với một hình thức jsp .. Chỉ mới bắt đầu sử dụng maven, do đó, nó là tất cả một chút mới ... cách tốt nhất là gì định vị kho lưu trữ nào tôi nên chọn cho lớp ở trên? Tôi đã có các mục sau đây để xác thực:Nguồn của org.hibernate.validator.engine.ConfigurationImpl

<dependency> 
     <groupId>javax.validation</groupId> 
     <artifactId>validation-api</artifactId> 
     <version>1.0.0.GA</version> 
    </dependency> 


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

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

tôi đã cố gắng tải ngủ đông chính nó, nhưng điều đó đã phá xây dựng: Tôi đang sử dụng nhật thực cho sự kiên trì và xây dựng thất bại sau khi kéo trong một số lượng lớn các thư viện điều kiện tiên quyết.

I figured rằng tôi sẽ nhận được một chiến lược tốt hơn so với chỉ đâm đi với kho ..

Chỉ cần được rõ ràng: Tôi nhận được lỗi:

java.lang.NoClassDefFoundError: Không thể khởi tạo class org.hibernate.validator.engine.ConfigurationImpl

Điều này phải ở trong trạng thái ngủ đông-validator, do đó, không hoạt động như tôi mong đợi.

Trả lời

5

Bạn có slf4j-api trên classpath (điều này nên được kéo bởi HV, nhưng chỉ để chắc chắn)?

NoClassDefFoundError không có nghĩa là ConfigurationImpl không có sẵn, nhưng nó không thể tải (thường là do các vấn đề trong bộ khởi tạo tĩnh hoặc bằng cách nhập lớp được tải không có sẵn).

Lưu ý phụ về việc sử dụng bộ xử lý chú thích: thay vì thêm nó làm phụ thuộc dự án, bạn cũng có thể sử dụng nó thông qua plugin trình xử lý chú thích Maven. Bằng cách đó bạn không thể vô tình nhập các lớp từ nó trong dự án của bạn. Việc thiết lập được mô tả chi tiết trong Hibernate Validator reference guide.

+0

Tôi đã nhận ra trường hợp đó ... đã thử dùng lệnh slf4j-api, nhưng điều đó dường như không khắc phục được vấn đề .. Phải có cách tốt hơn so với thư viện thử ngẫu nhiên. Đã thực hiện một bước trở lại từ JSR-303 trong thời gian này, vì tôi không nghĩ rằng nó sẽ sửa chữa tất cả các vấn đề xác nhận của tôi anyway, nhưng khi tôi ghé thăm lại, sẽ xem xét các plugin bộ vi xử lý. – ohp

+0

Tôi không chắc liệu nó có giúp OP hay không nhưng chắc chắn nó đã giúp tôi giải quyết ngoại lệ đó. Cảm ơn người đàn ông! – Lion

3

OP có thể sẽ không cần đến nó nữa, nhưng có thể ai đó sẽ làm như vậy.

Tôi đã có một vấn đề tương tự với sự kết hợp của Hibernate Validator 4.3 cuối cùng và slf4j 1.5.11 Cuối cùng tôi đã tìm thấy cặp phiên bản mà sẵn sàng làm việc cùng nhau cụ thể là: -Hibernate Validator cuối cùng 4.2 -slf4j 1.6 .6