我正在尝试在 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/