如何修复ClassNotFoundException:org.apache.commons.logging.LogFactory?

当我运行应用程序时它会获得exception

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.hibernate.dialect.Dialect.(Dialect.java:58) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 1 more 

我已将所有jar文件放在lib文件夹中。 我不知道如何解决这个问题,我的错误在哪里。

在你的pom文件中添加:

  commons-logging commons-logging 1.2  

添加此jar文件后,它适用于我

共享记录-1.2.jar

你可以从这里下载。

lib文件夹中包含hibernate jar文件(尤其是必需的jar文件)

 antlr-2.7.7.jar commons-collections-3.2.1.jar dom4j-1.6.1.jar javassist-3.12.1.GA.jar hibernate-core-4.0.1.Final.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar jboss-logging-3.1.0.CR2.jar jboss-transaction-api_1.1_spec-1.0.0.Final.jar 

我遇到了类似的问题:在我的项目中,解决方案是添加以下jar org.apache.commons:

commons-logging-1.2 commons-dbcp2-2.1.1 commons-pool2-2.4.2

对我来说问题解决后下载并添加jar“commons-logging-1.2.jar”