3

Apache DefaultHttpClient を使用して JSON POST リクエストを実行しようとしていますが、インスタンス化しようとすると NoClassDefFound エラーが発生します。

HttpClient client = new DefaultHttpClient();

ビルドパスに次の jar を含めました。

httpclient-4.2.5.jar httpcore-4.2-alpha2.jar json-simple-1.1.1.jar fluent-hc-4.2.5.jar httpclient-cache-4.2.5.jar httpmime-4.2.5.jar org. apache.httpcomponents.httpclient_4.2.5.jar

次のように DefaultHttpClient をインポートしようとしても問題ありません

   import org.apache.http.impl.client.DefaultHttpClient;

ただし、上記のようにインスタンスを作成しようとした場合のみです。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:187)
    at org.apache.http.impl.client.DefaultHttpClient.<init>(DefaultHttpClient.java:146)
    at AtlasService.main(AtlasService.java:53)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
    at java.net.URLClassLoader$1.run(Unknown Source)
    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

1 に答える 1