gpt4 book ai didi

maven - javax.validation 的 Spring MVC 问题

转载 作者:行者123 更新时间:2023-12-02 07:41:52 25 4
gpt4 key购买 nike

我想创建一个将 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

有什么办法可以解决吗?

最佳答案

似乎对验证 API 存在运行时依赖性。它通过简单地添加以下运行时依赖项解决了我的问题。

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
<scope>runtime</scope>
</dependency>

希望这也能解决您的问题。

关于maven - javax.validation 的 Spring MVC 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com