NoClassDefFoundError: HttpClient 4 (APACHE) - PullRequest
1 голос
/ 25 мая 2010

Я использую Apache http commons 4. Я добавил и httpcore-4.0.1.jar, и httpclient-4.0.1.jar в classpath netbeans. Я получаю ошибку:
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) {
        }    
    }
}

Ответы [ 3 ]

1 голос
/ 25 мая 2010

Просто чтобы указать, NoClassDefFoundError и NoClassFoundException не одно и то же?

Возможно, вы захотите взглянуть на Демистифицированный ряд проблем с загрузкой классов .

Всего наилучшего.

0 голосов
/ 09 июля 2010

Это исключение произошло из-за того, что Феликс не нашел фактический класс, поскольку он не был включен в импорт. Спасибо всем за ответ.

ОК, я заработал, добавив путь DefaultHttpClient к felix.properties -

0 голосов
/ 25 мая 2010

httpclient-4.0.1.jar содержит org.apache.http.impl.client.DefaultHttpClient проверьте ваш путь к классу для опечаток.

...