Java NoClassDefFoundError:org/hibernate/annotations/common/reflection/MetadataProvider
我在pom.xml中定义了依赖项Java NoClassDefFoundError:org/hibernate/annotations/common/reflection/MetadataProvider,java,hibernate,maven,Java,Hibernate,Maven,我在pom.xml中定义了依赖项 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>3.3.0.ga</version> </dependency> 我得到: Exception in thread "mai
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>3.3.0.ga</version>
</dependency>
我得到:
Exception in thread "main" java.lang.NoClassDefFoundError:
org/hibernate/annotations/common/reflection/MetadataProvider
我已经尝试过直接在构建路径和WEB-INF/lib中添加hibernate commons注释jar,但还没有成功
这是以相同的方式设置的,并在我构建的另一个应用程序上正常运行,该应用程序不需要导入注释。
有什么想法吗?显然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>
org.hibernate
在其他解决方案中搜索了几个小时后,我想问一下也无妨,因为其他人可能也有同样的问题,但很抱歉在所谓的“技术问题的地方”上发布了一个问题。转到API,检查该类是否存在。如果你找不到,这意味着存在可比性问题。该方法可能已被弃用或已被禁用。Compabilby问题:查找兼容的版本。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>3.2.0.Final</version>
</dependency>