【问题标题】:Spring MVC OptionalValidatorFactoryBean not found找不到 Spring MVC OptionalValidatorFactoryBean
【发布时间】:2015-03-31 01:58:31
【问题描述】:

您好,我搭建了一个Spring MVC(4)+Postgresql+JPA app,遇到如下情况: 我想为我的“用户”存储库设置自定义查询,因此将这些行添加到现有(空)用户存储库:

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

}

使用空的存储库,服务器一切正常,使用上面的版本我在启动时遇到以下异常:

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#0' 的 bean 的类 [org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean] 定义为空;

嵌套异常是

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

即使很难,我在 maven 提供的 jar 中(提取它)中有 OptionalValidatorFactoryBean.java。我真的很困惑。

【问题讨论】:

  • 依赖库添加了吗?

标签: java spring spring-mvc jpa spring-data-jpa


【解决方案1】:

今天我遇到了同样的问题,它是由 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 ?我也出现此错误,无法修复。
【解决方案2】:

确保您的 maven 依赖项中有 Spring Context,例如;

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

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 2018-07-06
    • 2023-03-05
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2014-04-08
    相关资源
    最近更新 更多