2012-06-11 62 views
0

我想不過來增加對我的應用程序JPA的支持,我得到這個錯誤:雖然我在這些罐子ValidationException當@自動裝配Autowired-ING一個DAO

Caused by: javax.validation.ValidationException: Unable to find a default provider 
    at javax.validation.Validation$GenericBootstrapImpl.configure(Validation.java:264) 
    at org.springframework.validation.beanvalidation.LocalValidatorFactoryBean.afterPropertiesSet(LocalValidatorFactoryBean.java:183) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) 
    ... 37 more 

WEB-INF/lib目錄文件夾:

validation-api-1.0.0.GA.jar 
validation-api-1.0.0.GA-sources.jar 

回答

3

我不能肯定,但我最好的猜測是,validation-api並不是真正的執行驗證,所以你仍然需要包括一個如Hibernate Validator

+0

我不知道爲什麼我需要在我的應用程序中添加Hibernate jar如果我沒有在我的代碼中使用任何Hibernate,我的意思是我可以使用GAE。這是唯一的解決辦法嗎? – xybrek

+0

試圖添加hibernate驗證器,但仍然得到相同的錯誤。 – xybrek

+0

確保它至少包含Hibernate驗證器4,幷包含所有依賴項,如hibernate-validator-annotation-processor(如果您使用Maven,這應該會自動發生)。你也可以嘗試添加一個bean,比如'' – Dan