当前位置: 首页 > 面试题库 >

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

邴宏大
2023-03-14
问题内容

我在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。有任何想法吗?


问题答案:

显然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



 类似资料:
  • Hibernate Annotations為Hibernate的擴充模組之一,如果您的JDK為5.0以上的版本,即可使用它所提供的Annotation來於.java 檔案上,進行物件與表格的對映定義,在開發上,讓物件屬性的對映設定更貼近於程式碼。 Java Persistence API為Java EE 5.0平台所定義的標準資料庫物件對應及持久管理介面,為EJB 3.0規格之一,Hibernat

  • applicationContext.xml 如果有人能指出我代码中的错误,真的很感激。

  • Introduction The TinyMCE Annotations API provides the ability to add, modify, and delete annotations; listen to text selection events and retrieve all annotations with the same annotation name. The An

  • 在将反射效果应用于JavaFX中的节点时,会在节点的底部添加对它的反射。 名为Reflection的包javafx.scene.effect表示反射效果。 该类包含四个属性,它们是 - topOpacity - 此属性为double类型,表示反射的极端不透明度值。 bottomOpacity - 此属性为double类型,表示反射的底部极端不透明度值。 input - 此属性的类型为Effect,

  • 问题内容: 我正在尝试运行此处给出的示例图块示例。 以下是我的POM.xml: 当我尝试运行示例时,抛出以下错误: 任何想法? 为此,我花了30分钟的时间进行谷歌搜索,但找不到可能的解决方案。 请帮我… 问题答案: 您已经包括了对SLF4J API的依赖关系,这是您在应用程序中用于日志记录的内容,但是您还必须包括一个实现实际日志记录功能的实现。 例如,要通过Log4J登录,您可以添加以下依赖项:

  • Cloud Annotations 是一种快速、轻松、协作式的开源图像标注工具,用于自定义对象检测和分类训练。 它使用 AI 帮助开发人员标注数据,而不必在整个图像数据集上手动绘制标签。只需从仪表板上选择“自动标签”(Auto label)按钮,即可自动为上传的图像样本添加标签。 Cloud Annotations 使用户可以存储所需数量的数据,从任何地方访问数据,并在多个协作者之间实时共享。