1

休眠所需的必要罐子是什么?我正在使用 Eclipse Indigo 和 Tomcat7。我正在使用以下 JAR:

  • 蚂蚁2.7.6
  • 共同收藏 3.1
  • dom4j 1.6.1
  • 休眠 3
  • java 辅助 3.4 ga
  • JTA 1.1
  • mysql-connector-java 5.1.6
  • slf4j -api 1.5.6
  • slf4j-简单 1.5.6

但我收到以下错误:

无法创建 sessionFactory object.java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 2012 年 9 月 5 日上午 11:24:35 com.sun.faces.lifecycle.InvokeApplicationPhase 执行警告:#{register.action}: java.lang.ExceptionInInitializerError javax.faces.FacesException: #{register.action}: java.lang.ExceptionInInitializerError

4

3 回答 3

0

我在您的列表中没有看到常见的日志记录。为什么不相信异常并继续添加 JAR 直到它们停止?

于 2012-09-05T18:57:17.873 回答
0

缺少的类 'org.apache.commons.logging.LogFactory' 在 commons-logging.jar

请记住 hibernate 包中的 lib/required/ 目录包含 Hibernate 所需的所有 JAR。

于 2012-09-05T18:58:38.183 回答
0

这在Hibernate 文档中有很好的解释:

  • lib/required/ 目录包含 Hibernate 所需的所有 JAR。此目录中的所有 jar 文件也必须包含在
    项目的类路径中。

  • /lib/jpa/ 目录包含 hibernate-entitymanager jar 及其依赖项,超出了 lib/required/ 中的依赖项。这定义了
    Hibernate 对 JPA 的支持。

  • lib/envers 目录包含 hibernate-envers jar 及其依赖项,超出了 lib/required/ 中的依赖项

  • lib/optional 目录包含 Hibernate 的可选特性所需的 jars。

于 2013-09-23T08:38:59.743 回答