从Hibernate3升级到Hibernate5时出现错误

时间:2016-07-19 18:19:33

标签: upgrade hibernate-5.x hibernate3

我正在从Hibernate3升级到Hibernate5。作为该过程的第一步,我用hibernate-core-5.2.1.Final.jar替换了hibernate3.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 个答案:

答案 0 :(得分:0)

问题正在发生,因为Hibernate中的某些类 - 5.2.1需要Java 8才能运行。我切换到Hibernate 5.1.0,一切运行良好。