Hibernate必要的JAR

时间:2012-09-05 18:55:41

标签: hibernate

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

  • antlr 2.7.6
  • common-collection 3.1
  • dom4j 1.6.1
  • hibernate 3
  • java assist 3.4 ga
  • jta 1.1
  • mysql-connector-java 5.1.6
  • slf4j -api 1.5.6
  • slf4j-simple 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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

Hibernate documentation

对此进行了详细解释
  
      
  • lib / required /目录包含Hibernate所需的所有JAR。   此目录中的所有罐子也必须包含在您的中   project的classpath。

  •   
  • / lib / jpa /目录包含hibernate-entitymanager jar及其在lib / required /之外的依赖项。这定义了   Hibernate支持JPA。

  •   
  • lib / envers目录包含hibernate-envers jar及其依赖项,而不是lib / required /

  •   
  • lib / optional目录包含Hibernate可选功能所需的jar。

  •