2012-03-15 79 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導入到項目中,只是將它們添加爲用戶庫。當我導入它們並明確添加到類路徑時,一切都很順利。

相關問題