我在将pom文件从Hibernate 3.3.2升级到3.6.0时遇到问题。我可以正常编译,jar文件被拉下来,但是在运行Surefire测试时我收到以下错误:java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.Configuration
。这个类在引用的JAR中,所以我不太清楚这里发生了什么,除非类路径maven正在使用以某种方式引用错误的jar。我清除了我的本地存储库缓存无济于事。
我的pom片段在下方。有什么想法吗?
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.0.Final</version>
</dependency>
<repository>
<id>JBoss</id>
<name>JBoss repository</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss</url>
</repository>
答案 0 :(得分:1)
NoClassDefFoundError
表示无法实例化该类。一种可能性是缺少一些必需的hibnernate依赖项。 This thread讨论了您的问题并提出了解决方案。
答案 1 :(得分:0)
我结束了清理我的存储库并重新加载所有内容并且它工作正常。呃,最好的错误...