Ошибка при обновлении с Hibernate3 до Hibernate5

Я обновляюсь с Hibernate3 до Hibernate5. В качестве первого шага в этом процессе я заменил hibernate3.jar на hibernate-core-5.2.1.Final.jar. Кроме того, обновлен код, который привел к проблемам компиляции из-за изменения jar-файлов. Однако при запуске tomcat я вижу следующую ошибку:

Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/service/ServiceRegistry : Unsupported major.minor version 52.0 (unable to load class org.hibernate.service.ServiceRegistry)

Ошибка major.minor не является результатом разных версий компиляции и времени выполнения в моем локальном коде. Кажется, ошибка происходит из Hibernate.

Кто-нибудь знает возможную причину этого?

Кроме того, в существующих файлах hbm.xml используется DOCTYPE:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

Кто-нибудь сталкивался с этой ошибкой при обновлении раньше?

1 ответ

Проблема возникала из-за того, что некоторым классам в Hibernate - 5.2.1 для работы требовалась Java 8. Я перешел на Hibernate 5.1.0 и все работало хорошо.

Другие вопросы по тегам