java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;

Я написал свой первый проект спящего режима точно так же, как и мой учитель, но я получил это исключение:

> Exception in thread "main" java.lang.ExceptionInInitializerError
> Caused by: javax.persistence.PersistenceException: No Persistence
> provider for EntityManager named Sharif: Provider named
> org.hibernate.jpa.HibernatePersistenceProvider threw unexpected
> exception at create EntityManagerFactory:  java.lang.NoSuchMethodError
> java.lang.NoSuchMethodError:
> javax.persistence.Table.indexes()[Ljavax/persistence/Index;

и я написал имя единицы сохранения в файле persistence.xml

<persistence-unit name="Sharif" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

и я также использую аннотацию Entity в своем классе сущностей (Person). Я проверяю почти все вопросы, относящиеся к моей проблеме, но я не могу ее решить. зависимости проекта:
введите здесь описание изображения


person saba safavi    schedule 12.08.2017    source источник
comment
Возможный дубликат без имени поставщика сохраняемости для EntityManager   -  person Jakob    schedule 12.08.2017
comment
Сообщение об ошибке говорит Provider named > org.hibernate.jpa.HibernatePersistenceProvider threw unexpected; это наводит меня на мысль, что провайдер был указан правильно, а проблема где-то в другом. Могу поспорить, что у вас есть конфликтующие версии провайдеров hibernate/jpa в вашем пути к классам. Можете ли вы показать список всех зависимостей вашего проекта?   -  person Andrei    schedule 12.08.2017
comment
@Jakob, это не дубликат проблемы, о которой вы упоминаете. В лучшем случае я думаю, что это дубликат/незначительная вариация этого: stackoverflow.com/questions/20734540/ Если вы посмотрите на сообщение об ошибке, вы увидите, что он правильно обнаружил указанного поставщика; сообщение немного вводит в заблуждение.   -  person Andrei    schedule 12.08.2017
comment
@ Андрей Я только что запустил Hibernate с сегодняшнего дня. Я не знаю, где я могу найти зависимости своего проекта. Я уже слышал о зависимостях в проекте maven, верно? мой проект не мавен   -  person saba safavi    schedule 12.08.2017
comment
Извините, поэтому я сказал зависимости, а не зависимости Maven. Обычно любой проект имеет набор зависимостей; отличается только их формат. Что вы используете для создания своего проекта? Просто IDE, например Eclipse/IntelliJ/Netbeans? Вы также используете внешний инструмент, такой как Gradle или Ant, или что-то еще?   -  person Andrei    schedule 12.08.2017
comment
Я использую IntelliJ. нет, я не использую внешний инструмент.   -  person saba safavi    schedule 12.08.2017
comment
Я давно не использовал IntelliJ, но, возможно, это поможет вам увидеть список зависимостей: jetbrains.com/help/idea/dependencies-tab.html Тогда не могли бы вы отредактировать свой вопрос со списком зависимостей? Может быть, мы сможем увидеть, что не так, таким образом.   -  person Andrei    schedule 12.08.2017
comment
@Андрей, это то, что ты хочешь увидеть?   -  person saba safavi    schedule 12.08.2017
comment
почти. Есть ли у элемента lib дочерние элементы?   -  person Andrei    schedule 12.08.2017
comment
это Hibernate libs и никаких дочерних элементов в зависимостях   -  person saba safavi    schedule 12.08.2017
comment
попробуйте добавить банку persistence-api   -  person vineeth    schedule 14.08.2017


Ответы (1)


Я создал новый проект и скопировал в него весь свой код. Я предполагаю, что моя проблема возникла из-за существующих 2 версий hibernate-core.jar, этого файла hibernate-core-5.2.10.Final.jar и этого hibernate-core-5.2.1.Final.jar. Я удалил лишние файлы jar и скопировал новую папку lib в новый проект, и он успешно работает.

person saba safavi    schedule 13.08.2017