206

春の単純な依存性注入プログラムを実行して、この例外を取得しています。私はすでに 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
4

26 に答える 26

134

依存関係の管理に Maven を使用している場合は、pom.xml に次の行を追加します。

<dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
</dependency>
于 2013-07-03T10:49:40.080 に答える
124

私も同じ問題に直面しました。修正するために、以下のURLからjarファイルをダウンロードしてください

http://commons.apache.org/logging/download_logging.cgi

libフォルダーにコピーすると、問題が解決します。

于 2011-07-18T09:28:48.943 に答える
42

commons-logging-1.1.2.jarをダウンロードして、このファイルを libs にコピーするだけです。

最後に、それは動作します。

于 2013-04-23T07:37:56.543 に答える
21

commons-logging-1.1.1.jar または jcl-over-slf4j-1.7.6.jar al

Maven を使用している場合は、以下のコードを使用します。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${slf4j.version}</version>
</dependency>
于 2014-07-17T15:38:28.203 に答える
18

commons-logging.jar私は同じ問題を抱えていましたが、クラスパスに追加するだけで解決しました。

于 2013-04-27T11:42:44.240 に答える
8

commons-logging.jar または commons-logging-1.1.jar を追加すると、これが解決されます...

于 2016-06-08T08:03:31.320 に答える
7

スコープをコンパイルするように設定すると、私のためにそれができました

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.2</version>
  <scope>compile</scope>
</dependency>
于 2016-04-26T15:33:16.577 に答える
6

私はすでに common-logging1.1.1.jar を含めています...

JAR ファイルの名前のつづりが正確ですか? おそらくそうあるべきだと思いますcommons-logging-1.1.1.jar(名前の余分-に注意してください)。また、ディレクトリ名が正しいかどうかも確認してください。

NoClassDefFoundError常にクラスが見つからないことを意味するため、クラスパスが正しくない可能性があります。

于 2009-10-11T20:51:21.620 に答える
5

アプリの target/deployment ディレクトリを完全にクリーンアップして、古いライブラリ jar を削除してみてください。新しいビルドを作成し、commons-logging.jar が実際に正しい lib フォルダーに配置されていることを確認します。アプリケーションのライブラリを構築するときに含まれない場合があります。

于 2009-10-11T20:49:54.400 に答える
1

http://commons.apache.org/logging/download_logging.cgi

この URL を使用して jar ファイルをダウンロードし、それらをクラス パスに含めると、問題は解決します

于 2012-07-30T09:09:08.423 に答える
0

commons-logging.jarがライブラリとクラスパスに追加されているかどうかを確認してください。同じ問題が発生しました。これが原因でした。dhammikas-

于 2009-10-14T08:30:55.083 に答える
0

これを Android で実行している場合は、明らかにjava.beansパッケージが Android で完全ではないことに注意してください。Android で修正するには、次の手順を試してください。

  1. android-java-air-bridge.jar をダウンロードします (現在、ダウンロード ボタンはページの下部にあるか、こちらの直接リンクにあります) 。
  2. ダウンロードした jar を[APPROOT]/app/libsディレクトリにコピーします (または他の方法で jar をリンクします)。
  3. import ***ステートメントをエアブリッジのものに変更します。たとえばimport javadz.beanutils.BeanUtils、代わりにimport org.apache.commons.beanutils.BeanUtils;
  4. プロジェクトをクリーンアップして再構築する

ソース 1ソース 2

NoClassDefFoundError: Failed resolution of: beanUtilsAndroidで生成されたエラーを検索すると、このSOページが頻繁に表示されますが、これが質問に正確に答えているわけではないことをお詫びします。

于 2016-06-29T20:29:42.943 に答える
0

こんにちは、tutorialpoint.com のチュートリアルに従っていました。ステップ 2 - Apache Common Logging API のインストールの完了後に追加:このステップでダウンロードしたファイルからプロジェクトに外部 jar ライブラリをインポートする必要があります。私の場合、ファイル名は「commons-logging-1.1.1」でした。

于 2014-10-06T20:46:35.807 に答える
0

通常、クラスパスを変数に割り当ててから検証します。java を起動する前にクラスパスを検証する起動スクリプトに含める小さな ruby​​ スクリプトを作成しました。JVM を起動する前にクラスパスを検証することで、この種の問題のトラブルシューティングにかかる​​時間を大幅に節約できました。

于 2009-12-24T03:14:23.347 に答える
0

jar が存在している間、同じエラーが発生していました。解決策はありませんでした。機能したのは、ファイルシステムから(.m2ディレクトリから)jarを削除してから、mavenプロジェクトをクリーニングすることでした。

于 2018-04-08T13:17:44.730 に答える
-2

こんにちは、あなたがハイバネートコードでクラスではない例外を見つけた場合、それはjarファイルの問題です。ここでは主に2つの問題
があります。正常に動作します

2.最初にデータベース接続をチェックします。データベースが正常に機能している場合、プログラムまたはjarファイルに誤りがありました。

IDE を試しても動作しない場合は、これら 2 つの問題を確認してください。私はnetbeanside 6.9バージョンを使用しています.here hibernateは正常に動作しています.クラスからエラーが発生しません例外が見つかりません..

これがもっと役立つことを願っています

于 2013-07-18T07:14:58.697 に答える
-3

私の場合のように、他のすべてが失敗した場合は、commons-logging-xyzjar を Tomcat lib ディレクトリに配置してみてください。それは問題を解決しました!ところで、Tomcat 6 を使用しています。

于 2014-08-14T19:01:15.253 に答える
-4

解決策はcommon-logging.xx jar ファイルを追加することです

于 2014-07-28T07:38:42.207 に答える