我正在从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">
在升级之前有没有人遇到此错误?
答案 0 :(得分:0)
问题正在发生,因为Hibernate中的某些类 - 5.2.1需要Java 8才能运行。我切换到Hibernate 5.1.0,一切运行良好。