0

初めて spring(3.1.0) プロジェクトを試しましたが、実行時エラーが発生します。log4j を追加しましたが、まだエラーが発生します。これorg.springframework.beans.factory.xml.XmlBeanFactoryも非推奨です。私を助けてください

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:83)
    at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.<init>(FactoryBeanRegistrySupport.java:43)
    at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:175)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:157)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:168)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:158)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:77)
    at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:66)
    at com.vehicle.SpringDemoApp.main(SpringDemoApp.java:21)
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)
    ... 9 more<br/>

これは私が得たものです

4

3 に答える 3

1

クラスパスに apache commons-logging が必要です。Log4j は commons-logging ではありません。

于 2012-06-22T11:00:24.513 に答える
0

CommonsLoggingjarを http://commons.apache.org/logging/download_logging.cgiからダウンロードします。

于 2012-06-25T07:04:28.667 に答える
0

どのオープンソース (OSS) ライブラリにどのクラスが含まれているかは、こちらで確認できます

Maven を使用している場合は、次の依存関係を追加してみてください。

<dependency>
   <groupId>commons-logging</groupId>
   <artifactId>commons-logging</artifactId>
   <version>1.1.1</version>
   <classifier>api</classifier>
</dependency>
于 2012-06-25T08:34:15.660 に答える