在我的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里有上面的罐子
我在hibernate.cfg.xml中配置了一个会话工厂和数据源,并试图在我的主要方法中构建配置:
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/lib中直接添加hibernate-公域-一个概念jar,但是还没有成功。
这是相同的设置,并在我构建的另一个应用程序上正常运行,它不需要导入注释jar。有什么想法吗?
发布于 2014-09-10 01:54:01
很明显,3.3.0.ga是一个“错误”,必须更新依赖关系才能使用3.2.0。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>3.2.0.Final</version>
</dependency>https://stackoverflow.com/questions/25755760
复制相似问题