Получение classcastexception для поставщика проверки

#java #hibernate #validation

#java #спящий режим #проверка

Вопрос:

Я получаю исключение приведения класса при запуске jar из веб-приложения tomcat .

Исключением является :

java.lang.ClassCastException: org.hibernate.validator.HibernateValidator не может быть приведен к javax.validation.spi.ValidationProvider

Я также попытался заменить jar-файл проверки гибернации на другую версию, но он по-прежнему выдает ту же ошибку.

И когда я удаляю средство проверки гибернации, я не получаю ошибку поставщика по умолчанию.

Комментарии:

1. добавить jar в сборку развертывания

2. Проверьте это , если это поможет?

3. Проект, который я использую, является проектом maven, и эта ошибка возникает только при запуске этого кода из tomcat, когда я запускаю его как отдельный код, он работает нормально. Зависимости Maven уже являются частью моей сборки веб-развертывания eclipse

4. У меня добавлен HibernateValidator, но похоже, что он не может быть передан в ValidationProvider, есть ли какие-либо другие поставщики валидаторов, которые я могу использовать?

Ответ №1:

Я также столкнулся с этой проблемой, версии java и hibernate-validation, которые я использую, являются java11 и 7.0.1.Final. Я использую 6.2.0.Final version, чтобы избежать этой проблемы.