我正在执行简单的spring依赖注入程序&得到这个异常。 我已经包含了common-logging1.1.1.jar和spring.jar文件。你能帮我一下吗?

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:119)
    at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:55)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:77)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
    at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:56)
    at com.client.StoryReader.main(StoryReader.java:15)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 6 more

当前回答

我已经包括common-logging1.1.1.jar和…

您确定JAR文件的名称拼写正确吗?我认为它可能应该是common -logging-1.1.1.jar(注意名称中的额外-)。还要检查目录名称是否正确。

NoClassDefFoundError总是表示找不到类,所以很可能您的类路径不正确。

其他回答

嘿,我在tutorialpoint.com上看教程。完成第2步后添加—安装Apache Common Logging API:你必须从这一步下载的文件中导入外部jar库到项目中。对我来说,这个文件的名称是“commons-logging-1.1.1”。

解决方案是添加common-logging.x。X jar文件

我已经包括common-logging1.1.1.jar和…

您确定JAR文件的名称拼写正确吗?我认为它可能应该是common -logging-1.1.1.jar(注意名称中的额外-)。还要检查目录名称是否正确。

NoClassDefFoundError总是表示找不到类,所以很可能您的类路径不正确。

我通常将类路径分配给一个变量,然后验证它。我写了一个小的ruby脚本,我包括在我的启动脚本,在启动java之前验证类路径。在JVM启动之前验证类路径为我节省了大量时间来解决这类问题。

添加common -logging.jar解决了这个问题

Imp文件包括:

antlr-runtime-3.0.1

org.springframework.aop-3.1.0.M2

org.springframework.asm-3.1.0.M2

org.springframework.aspects-3.1.0.M2

org.springframework.beans-3.1.0.M2

org.springframework.context.support-3.1.0.M2

org.springframework.context-3.1.0.M2

org.springframework.core-3.1.0.M2

org.springframework.expression-3.1.0.M2

commons-logging-1.1.1