2016-07-19 13 views
0

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

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"> 

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

ответ

0

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