【发布时间】:2012-04-22 07:28:12
【问题描述】:
我想创建一个将 Neo4j 与 Spring Data 结合使用的 Web 应用程序。我正在使用 Maven 来处理依赖关系和构建,但由于 spring-data-neo4j 的依赖关系,我在执行此操作时遇到了麻烦。
当我包含 spring-data-neo4j 时,它包含 javax.validation,但是当包含它时,我在使用 <mvc:annotation-driven /> 来获取我的 @Controller 和 @RequestMapping 注释时遇到问题,这会导致此问题:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0': Invocation of init method failed; nested exception is javax.validation.ValidationException: Unable to find a default provider
如果我排除 javax.validation 作为 spring-data-neo4j 的依赖项,当我尝试访问 Neo4jTemplate 时会收到验证器错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'indexController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.springframework.data.neo4j.support.Neo4jTemplate org.neuralsandbox.controllers.IndexController.neo4jTemplate; nested exception is java.lang.NoClassDefFoundError: javax/validation/Validator
有没有办法解决这个问题?
【问题讨论】:
-
我们将使验证依赖项成为可选的,但我认为它更棘手。
-
感谢您的回复,我的决定是添加 Hibernate Validator,然后一切正常。
标签: maven spring-mvc neo4j spring-data