小编典典

NoClassDefFoundError:org / hibernate / annotations / common / reflection / MetadataProvider

hibernate

我在pom.xml中定义了依赖项

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>3.3.0.ga</version>
</dependency>

我在 C:/User/.m2/repository/org/hibernate/hibernate-commons-
annotations/3.3.0.ga中* 有上述jar
*

我在hibernate.cfg.xml中配置了会话工厂和数据源,同时尝试在我的main方法中构建配置:

Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());
Session session = sessionFactory.openSession();

我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: 
    org/hibernate/annotations/common/reflection/MetadataProvider

我试过直接在我的构建路径以及WEB-INF / lib中添加hibernate-commons-annotion jar,但是还没有运气

这种设置方式相同,并且可以在我构建的另一个应用程序上正常运行,该应用程序不需要导入批注jar。有任何想法吗?


阅读 375

收藏
2020-06-20

共1个答案

小编典典

显然3.3.0.ga是一个``错误’‘,必须更新依赖项才能使用3.2.0.Final

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>3.2.0.Final</version>
    </dependency>

来源https :
//hibernate.atlassian.net/browse/ANN-711

2020-06-20