java.lang.NoClassDefFoundError : org/hibernate/cfg/Configuration 错误

标签 java eclipse hibernate

我正在尝试在 Eclipse 中使用 Hibernate 进行初始设置,同时使用 Tomcat 进行部署。

我遇到了以下问题:

java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
    db.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    db.HibernateUtil.<clinit>(HibernateUtil.java:8)

我在网上查看了我的问题,我知道它与项目类路径有关。

我已经在我的项目中添加了一个用户库,其中包含 hibernate 下载中“required”目录下的所有 jar,但这似乎不起作用。

请找到我的项目的屏幕截图 here:

最佳答案

您收到错误是因为 hibernate 库对 Tomcat 不可用。在您的图片中,hibernate 库集下方有一个名为“Web App Libraries”的空集 - 这是您的 hibernate 库需要位于的集。

右键单击您的项目 -> Build Path -> Configure Build Path,然后从构建路径中删除 hibernate 集。现在将 jars 导入到 WEB-INF/lib 文件夹中。刷新你的项目,现在你应该看到它们列在“Web App Libraries”集中(我明白这有点烦人,你必须将它们导入你的代码库 - 其他人可能知道更好的方法来做到这一点涉及复制 jar )

关于java.lang.NoClassDefFoundError : org/hibernate/cfg/Configuration 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851528/

相关文章:

java - 如何更改卡片 View 的背景颜色?

java - 如何用不同的单元测试方法加载不同的资源?

Eclipse - 关闭而不保存工作区

eclipse - 如何刷新 FilteredItemsSelectionDialog

java - 计算平均值?

hibernate - 如何在具有ManyToOne映射的字段上编写 hibernate session 查询JOIN不相关实体

java - 删除重新创建的 bean 的元素时,Hibernate 级联删除不起作用

java - 非法 XML 字符/Axis

java - 如何使用 Jackson 将 map 序列化为列表

eclipse - 在Eclipse中创建Gradle项目时,示例项目类型代表什么?