部署应用程序时出现此奇怪错误,但是所需的jar位于我的POM文件中!
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.0.4.Final</version>
</dependency>
这里的错误:
Error creating bean with name 'entityManagerFactory' defined in class path resource [fr/telecom/configuration/HibernateConfiguration.class]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/hibernate/boot/MetadataBuilder
我什至检查了战争,罐子在战争里面
搜索Ctrl + Shift + TI发现:
org.hibernate.validator.internal.metadata.aggregated.MetaDataBuilder
和
org.hibernate.boot.MetadataBuilder
您使用的版本错误。org.hibernate.boot.MetadataBuilder
在版本5中可用:
$ jar tvf ~/.m2/repository/org/hibernate/hibernate-core/5.0.4.Final/hibernate-core-5.0.4.Final.jar | grep MetadataBuilder
3931 Wed Nov 18 12:22:14 CET 2015 org/hibernate/boot/MetadataBuilder.class
在version中4.3.6.Final
,它在另一个包中定义:
$ jar tvf ~/.m2/repository/org/hibernate/hibernate-core/4.3.6.Final/hibernate-core-4.3.6.Final.jar | grep MetadataBuilder
672 Wed Jul 16 16:28:14 CEST 2014 org/hibernate/metamodel/MetadataBuilder.class
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句