Я читал другие темы по этому вопросу, как:
Не удалось инициализировать класс org.hibernate.validator.internal.engine.ConfigurationImpl в Spring tool Suite
Средство проверки гибернации java.lang.NoClassDefFoundError: Не удалось инициализировать класс org.hibernate.validator.internal.engine.ConfigurationImpl
но они мне не помогли.
Во внешних библиотеках у меня есть только Hibernate-validator (версия 6.0.10).
Я использую SpringBoot 2.0.3 во всех пом.
Я установил:
<properties>
<cxf.version>3.2.4</cxf.version>
<cxf.xjc.version>3.2.1</cxf.xjc.version>
<spring.oxm.version>4.2.4.RELEASE</spring.oxm.version>
<aspectj.version>1.8.10</aspectj.version>
</properties>
CXF 3.2.4 от марта 2018 года.
Cxf.xjc с февраля 2018 года.
Hibernate-валидатор от
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Также я исключил jboss-logging
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
В моих внешних библиотеках у меня только javax.validation-api 2.0.1.final
который рекомендуется для спящего режима 6.0.13 здесь:
https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-gettingstarted-createproject
Я устанавливаю точку останова для конструкторов в классе ConfigurationImpl
, но она не срабатывает при запуске приложения
на tomcat 9.0.12 (не так, как спрингбут - причина бизнес-потребностей).
Ошибка:
Caused by: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.apache.cxf.spring.boot.autoconfigure.CxfAutoConfiguration': Unsatisfied dependency expressed through field 'properties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf-org.apache.cxf.spring.boot.autoconfigure.CxfProperties': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.ConfigurationImpl
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155)