java.lang.NoClassDefFoundError: Не удалось инициализировать класс org.hibernate.validator.internal.engine.ConfigurationImpl - PullRequest
0 голосов
/ 31 октября 2018

Я читал другие темы по этому вопросу, как:

Не удалось инициализировать класс 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)

1 Ответ

0 голосов
/ 31 октября 2018

Я понял, что должен включить jboss:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Причиной этой ошибки было исключение, сделанное кем-то в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...