Инструменты гибернации — Ошибка обратного проектирования Eclipse Luna — Ошибка NoClassDefFoundError: org.hibernate.cfg.reveng.Переопределенное хранилище

#eclipse #hibernate #hibernate-tools

#затмение #впасть в спящий режим #спящий режим-инструменты

Вопрос:

Я получаю следующую ошибку при Eclipse Luna использовании последней Hibernate-tools версии для попытки перепроектирования моих таблиц в объекты гибернации. Я использую JDK 8 для запуска Eclipse, 1.8 в качестве своих уровней соответствия, и я попробовал 1.7, и все та же ошибка. Я попробовал просто удалить все банки из моего проекта classpath и та же ошибка. Я подозреваю, что это как-то связано с плагином. Кто-нибудь знает о взломе или быстром исправлении?

 org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class
Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
java.lang.NoClassDefFoundError: Could not initialize class   org.hibernate.cfg.reveng.OverrideRepository
Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
 

Ответ №1:

Я использую библиотеки Hibernate-3.6.4. итак, я настроил конфигурацию консоли гибернации как версию гибернации: 3.6, но у меня это не сработало. Затем я погуглил и нашел что-то вроде Того, что я должен добавить некоторые другие библиотеки, и я должен сократить некоторые библиотеки. тогда мне ничего не помогло.

Затем я изменил версию гибернации с 3.6 на 3.5 в конфигурации консоли гибернации, и тогда это сработало для меня. Бинго!

[предложение] -> прежде чем работать с библиотеками, просто попробуйте что-нибудь с версией гибернации.

Ответ №2:

Вы установили предыдущую стабильную версию инструментов гибернации Kepler, а затем также установили версию Luna, не удаляя версию Kepler?

Есть ли hibernate3.jar транзитивно добавляется в classpath любыми проектами с поддержкой maven (проверьте действующее pom.xml )?

Вы можете проверить папку плагинов для eclipse, чтобы узнать, действительно ли в последних инструментах гибернации отсутствует org.hibernate.cfg.reveng.OverrideRepository класс. Это ночная / нестабильная сборка, так что это вполне возможно.

Наконец, вы можете удалить Eclipse с картинки для целей отладки, следуя примерам в документации hibernate, чтобы создать файл сборки ant и выполнить его из командной строки. Используя этот подход, я так и не смог добиться ничего полезного, но я смог определить, в чем заключались мои конкретные проблемы.