1

私は apache http commons 4 を使用しています。netbeans のクラスパスに httpcore-4.0.1.jar と httpclient-4.0.1.jar の両方を追加しました。エラーが発生しています:
java.lang.NoClassDefFoundError: org/apache/http/impl/client/DefaultHttpClient

私のコードは次のとおりです。助けてください。

import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;

public class HttpClientManager {
    public HttpClient httpclient;
    public HttpClientManager() {
        this.init();
    }

    public void init() {
        try {
            httpclient = new DefaultHttpClient();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void getCourseList() {
        String url = "http://exnet.in.th/api.php?username=demoinst&ha=2b62560&type=instructor";
        HttpGet httpget = new HttpGet(url);

        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        try {
            String responseBody = httpclient.execute(httpget, responseHandler);
            System.out.println(responseBody);

        } catch (Exception e) {
        }    
    }
}
4

3 に答える 3

1

ただ指摘するだけで、同じものではありませんかNoClassDefFoundErrorNoClassFoundException

Demystified class loading problem seriesを調べるとよいでしょう。

ではごきげんよう。

于 2010-05-25T10:15:24.130 に答える
0

この例外は、インポートに含まれていないため、Felix が実際のクラスを見つけられなかったために発生しました。これに答えてくれてありがとう。

OK、DefaultHttpClient のパスを felix.properties に追加して動作させました –</p>

于 2010-07-09T04:40:34.673 に答える
0

httpclient-4.0.1.jarorg.apache.http.impl.client.DefaultHttpClientクラスパスにタイプミスがないか確認してください。

于 2010-05-25T09:35:30.163 に答える