8000 解决 Error creating bean with name 'defaultValidator' 问题 · Issue #30 · zhangwt-cn/notes · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

解决 Error creating bean with name 'defaultValidator' 问题 #30

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
zhangwt-cn opened this issue Mar 6, 2024 · 0 comments
Open
Labels
Java Java

Comments

@zhangwt-cn
Copy link
Owner
zhangwt-cn commented Mar 6, 2024

前因

这次是第二次遇到这个问题了,上一次忘记记录导致这次处理了很久才解决。

报错日志

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultValidator' defined in class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.0.8.RELEASE.jar!/:5.0.8.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573) ~[spring-beans-5.0.8.RELEASE.jar!/:5.0.8.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495) ~[spring-beans-5.0.8.RELEASE.jar!/:5.0.8.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317) ~[spring-beans-5.0.8.RELEASE.jar!/:5.0.8.RELEASE]

出现原因

本质上因为依赖冲突导致,之所以花费了不少时间解决这个问题,是因为依赖groupId 写错导致。

解决方法

  1. 排除依赖
    排除Spring Boot 中的 org.hibernate.validator
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId>
     <version>${version}</version>
     <exclusions>
           <exclusion>
                <!-- 注意 groupId 不要与下面弄混了 -->
               <groupId>org.hibernate.validator</groupId>
               <artifactId>hibernate-validator</artifactId>
           </exclusion>
     </exclusions>
 </dependency>
  1. 引入指定版本
<dependency>
    <!-- 注意 groupId 不要与上面弄混了 -->
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.2.4.Final</version>
 </dependency>
@zhangwt-cn zhangwt-cn added the Java Java label Mar 6, 2024
@zhangwt-cn zhangwt-cn assigned zhangwt-cn and unassigned zhangwt-cn Mar 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Java Java
Projects
None yet
Development

No branches or pull requests

1 participant
0