Ошибка спящего режима: JavaReflectionManager не может быть приведен к MetadataProviderInjector
проблема
Используя аннотацию Hibernate, после обновления версии Hibernate сv3.2.7 доv3.6 появляется следующее сообщение об ошибке:
Caused by: java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector
Вот список библиотек аннотаций Hibernate:
-
hibernate3-3.6.0.Final.jar
-
hibernate-annotations-3.4.0.GA.jar
-
hibernate-commons-annotations-3.0.0.GA.jar
Решение
Hibernate annotation module is merged into Hibernate core module since v3.5 (если не ошибка). В этом случае Hibernate обнаруживает два модуля аннотации как из «Hibernate core», так и из «Hibernate annotation», что вызывает конфликт и запрашиваетClassCastException
.
Чтобы исправить это, просто удалите какhibernate-annotations-3.4.0.GA.jar
, так иhibernate-commons-annotations-3.0.0.GA.jar
, потому что последняя базовая библиотека Hibernate может выполнять задачу аннотации без других зависимостей.