Java 未找到Spring MVC OptionalValidatoryFactoryBean

Java 未找到Spring MVC OptionalValidatoryFactoryBean,java,spring,spring-mvc,jpa,spring-data-jpa,Java,Spring,Spring Mvc,Jpa,Spring Data Jpa,您好,我已经安装了一个Spring MVC 4+Postgresql+JPA应用程序,我遇到了以下情况: 我想为我的用户存储库设置自定义查询,因此将以下行添加到现有的空用户存储库中: public interface AccountRepository extends JpaRepository<User,Long> { @Query("select u from User u where u.Email = ?1") User findByEma

您好,我已经安装了一个Spring MVC 4+Postgresql+JPA应用程序,我遇到了以下情况: 我想为我的用户存储库设置自定义查询,因此将以下行添加到现有的空用户存储库中:

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

}
对于空存储库,服务器一切正常,对于上面的verison,我在启动时遇到以下异常:

org.springframework.beans.factory.BeanCreationException:创建名为“accountController”的bean时出错:自动连线依赖项的注入失败

嵌套异常是

org.springframework.beans.factory.BeanCreationException:无法自动连接字段:private com.springapp.mvc.Repositories.AccountRepository com.springapp.mvc.AccountController.AccountRepository

嵌套异常是

org.springframework.beans.factory.CannotLoadBeanClasseException:找不到名为“org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean”的bean的类[org.springframework.beanvalidation.OptionalValidatoryFactoryBean0]为空

嵌套异常是

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


甚至很难,我在jar中提取了maven提供的OptionalValidatoryFactoryBean.java。我真的很困惑。

确保在maven依赖项中有Spring上下文,如

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

今天我遇到了同样的问题,它是由jar冲突引起的。spring-context3.1-RELEASE.jar和spring-context4.1-RELEASE.jar,我的项目使用spring4.1,但是spring3.1-context也因为maven依赖而被下载,然后我想起了spring3.1.jar,一切顺利

库添加到依赖中了吗?谢谢,由于这个错误,我已经放弃了我的项目,但我很高兴它现在有了一个理论上的解决方案。我在哪里可以删除spring3.1.jar?我也出现了这个错误,我无法修复它。我在哪里可以删除spring3.1.jar?我也发生了这个错误,我无法修复它。