2012-03-15 76 views
2

我使用的是最新的STS,刚更新:\ 版本:2.9.0.RELEASE 版本ID:201203011000为什么AbstractApplicationContext为LogFactory抛出NoClassDefFoundError?

我已经下载的弹簧框架,3.1.1.RELEASE到目录中。 我创建了一个新的Spring项目。如果main()只包含一个System.out.println(),它可以正常工作,没有问题。

我在我的项目中创建了一个lib/dir,并从Spring Framework中导入了所有库。我还导入了commons-logging-1.1.1.jar

但是,如果我添加: ApplicationContext ctx = new ClassPathXmlApplicationContext(“beans.xml”);

当我运行它引发该应用:在线程异常“主” java.lang.NoClassDefFoundError:组织/阿帕奇/公地/记录/的LogFactory

我打印出从主()类路径: 系统.out.println(System.getProperty( “java.class.path”)); 因为我添加了它,所以我可以看到它上面的commons-logging-1.1.1.jar。

如果我在main()中创建:org.apache.commons.logging.LogFactory lf;它完全没有问题,代码完成也正常工作。

我应该检查什么?

回答

1

好吧,我的坏。

我没有将Spring Jars导入到项目中,只是将它们添加为用户库。当我导入它们并明确添加到类路径时,一切都很顺利。

相关问题