Java 未找到Spring MVC OptionalValidatoryFactoryBean
您好,我已经安装了一个Spring MVC 4+Postgresql+JPA应用程序,我遇到了以下情况: 我想为我的用户存储库设置自定义查询,因此将以下行添加到现有的空用户存储库中: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
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?我也发生了这个错误,我无法修复它。