2012-03-15 10 views
2

私は、最新のSTSを使用しただけで更新しています:2.9.0.RELEASE ビルドID: バージョン\ 201203011000AbstractApplicationContextがLogFactoryのNoClassDefFoundErrorを投げているのはなぜですか?

私はディレクトリに、スプリングフレームワーク3.1.1.RELEASEをダウンロードしています。 私は新しいSpringプロジェクトを作成しました。 main()にSystem.out.println()だけが含まれていれば問題なく正常に動作しています。

プロジェクトでlib/dirを作成し、すべてのlibsをSpring Frameworkからインポートしました。私もcommons-logging-1.1.1.jarをインポートしました

しかし、私が追加した場合: ApplicationContext ctx = new ClassPathXmlApplicationContext( "beans.xml");

私はアプリを実行すると、それはスロー:スレッドの例外「メイン」java.lang.NoClassDefFoundErrorが: システム:ORG/apacheの/コモン/ログ/たLogFactory

を私がメイン()からクラスパスをプリントアウト.out.println(System.getProperty( "java.class.path")); そして私はそれを追加して以来、commons-logging-1.1.1.jarを見ることができます。

main()で作成した場合:org.apache.commons.logging.LogFactory lf;まったく問題はなく、コード補完もうまくいきます。

どうすればよいですか?

答えて

1

OK、私の悪いです。

私はSpring jarをプロジェクトにインポートせず、Userライブラリとして追加しました。私はそれらをインポートし、明示的にクラスパスに追加しただけで、すべてうまくいった。

関連する問題