0

サーブレットと Tomcat 6.0 を使用して Web サービスを作成しました。HTTPを使用してそのWebサービスを呼び出すために、EclipseでJavaプロジェクトを作成しました。
次の jar ファイルを追加しました
1. httpcore-4.0
2. httpclient-4.0
しかし、プロジェクトの実行中に次のエラーが発生します。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>(ThreadSafeClientConnManager.java:75)
at WSCall.HttpUtilities.GetServerResponse(HttpUtilities.java:52)
at WSCall.ServiceCall.main(ServiceCall.java:16)
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)
... 3 more    

解決策を見つけるのを手伝ってください。

4

3 に答える 3

0

あなたのプロジェクトにはApache Commons Logging ライブラリが含まれていないようです。それをクラスパスに追加するとうまくいくはずです。

于 2012-08-14T07:28:42.083 に答える
0

これは、commons-logging.jar が見つからないことが原因です。これを修正するには、commons ロギング ライブラリをダウンロードしてプロジェクトに追加します。

于 2012-08-14T07:29:44.510 に答える
0

クラスパスの下に common-logging 依存関係を追加する必要があります。ただし、他の依存関係がないため、引き続き他の同様の例外が発生する可能性があります。クラスパスに手動で依存関係を追加する必要がないように、maven を使用して依存関係を管理することをお勧めします。

于 2012-08-14T07:31:16.577 に答える