Источник org.hibernate.validator.engine.ConfigurationImpl - PullRequest
5 голосов
/ 25 мая 2011

ОК, я пытаюсь заставить валидатор работать с формой jsp. Вы только начали использовать maven, так что все немного по-новому ... Каков наилучший способ найти, какой репозиторий я должен выбрать для вышеупомянутого учебный класс? У меня уже есть следующие записи для проверки:

    <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.0.0.GA</version>
    </dependency>


    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator-annotation-processor</artifactId>
        <version>4.1.0.Final</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.1.0.Final</version>
    </dependency>   

Я попытался загрузить hibernate сам, но это сломало сборку: я использую eclipse для постоянства, и сборка завершается неудачно после перетаскивания огромного количества необходимых библиотек.

Я подумал, что должен получить лучшую стратегию, чем просто нанести удар репозиториям ..

Просто чтобы прояснить: я получаю ошибку:

java.lang.NoClassDefFoundError: Не удалось инициализировать класс org.hibernate.validator.engine.ConfigurationImpl

Это должно быть в зависимости от hibernate-validator, поэтому не должно вести себя так, как я ожидал.

Ответы [ 2 ]

5 голосов
/ 27 мая 2011

У вас есть slf4j-api на пути к классам (это должно быть проверено HV, но только для того, чтобы убедиться)?

NoClassDefFoundError не означает, что ConfigurationImpl недоступен, но не может быть загружен (обычно из-за проблем в статическом инициализаторе или из-за импорта загруженного класса, который недоступен).

Дополнительное замечание по использованию процессора аннотаций: вместо добавления его в качестве зависимости от проекта вы также можете использовать его через плагин процессора аннотаций Maven. Таким образом, вы не можете случайно импортировать из него классы в своем проекте. Настройка подробно описана в справочном руководстве Hibernate Validator .

3 голосов
/ 23 августа 2012

OP, вероятно, больше не понадобится, но, возможно, кому-то еще это понадобится.

У меня была похожая проблема с комбинацией Hibernate Validator 4.3 Final и slf4j 1.5.11 Наконец, я нашел паруверсии, которые хотят работать вместе, а именно: -Hibernate Validator Final 4.2 -slf4j 1.6.6

...