2015-01-31 93 views
2

您好我已經設置了Spring MVC(4)+ Postgresql + JPA應用程序,並且遇到以下情況: 我想爲我的「User」存儲庫設置自定義查詢,現有的(空)UserRepository:Spring MVC OptionalValidatorFactoryBean未找到

public interface AccountRepository extends JpaRepository<User,Long> { 
    @Query("select u from User u where u.Email = ?1") 
    User findByEmail(String emailAddress); 

} 

隨着空庫,一切都與服務器OK,與verison上面我得到了在啓動時出現以下異常:

org.springframework.beans.factory .BeanCreationException:創建名爲'accountController'的bean時出錯:注入自動裝配依賴關係失敗;

嵌套的例外是

org.springframework.beans.factory.BeanCreationException:無法自動裝配領域:私人com.springapp.mvc.Repositories.AccountRepository com.springapp.mvc.AccountController.accountRepository;

嵌套的例外是

org.springframework.beans.factory.CannotLoadBeanClassException:找不到類[org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean]爲名爲「豆org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean# 0'在null中定義;

嵌套的例外是

拋出java.lang.ClassNotFoundException:org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean

即使強硬。我有OptionalValidatorFactoryBean.java在罐子(提取它)提供與Maven。我很困惑。

+0

凹凸,凹凸,凹凸 – 2015-02-07 18:45:33

+0

該庫是否添加到依賴關係? – Rothens 2015-07-05 23:14:04

回答

1

今天我遇到了同樣的問題,它是由jar衝突引起的。 spring-context3.1-RELEASE.jar和spring-context4.1-RELEASE.jar,我的項目使用spring4.1,但是由於maven的依賴關係,也下載了spring3.1-context,然後我重新調用了spring3.1.jar,一切順利

+0

謝謝,因爲這個錯誤我已經放棄了我的項目,但我很高興它現在有一個理論上的解決方案 – 2016-10-21 14:27:08

1

確保你在你的Maven依賴項中有Spring Context,比如;

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>4.1.9.RELEASE</version> 
</dependency>