Я использую 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) { } } }
Просто чтобы указать, NoClassDefFoundError и NoClassFoundException не одно и то же?
NoClassDefFoundError
NoClassFoundException
Возможно, вы захотите взглянуть на Демистифицированный ряд проблем с загрузкой классов .
Всего наилучшего.
Это исключение произошло из-за того, что Феликс не нашел фактический класс, поскольку он не был включен в импорт. Спасибо всем за ответ.
ОК, я заработал, добавив путь DefaultHttpClient к felix.properties -
httpclient-4.0.1.jar содержит org.apache.http.impl.client.DefaultHttpClient проверьте ваш путь к классу для опечаток.
httpclient-4.0.1.jar
org.apache.http.impl.client.DefaultHttpClient