2015-01-31 112 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>