java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: метод <init>() V не найден - PullRequest
9 голосов
/ 24 октября 2009

Привет. Я пытаюсь установить небольшое веб-приложение, но получаю сообщение об ошибке. Ниже мой код

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("SomeURL"); // Using a URL local to my machine
// after setting nameValuePair and setting it on httppost
httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

// This is where I am getting the above mentioned exception
HttpResponse response = httpclient.execute(httppost);

Я использую httpclient-4.0-beta2.jar и httpcore-4.0.1.jar. Похоже, что BasicHttpContext конфликтует с некоторыми другими банками в моем приложении, но я не мог понять это. Любая подсказка будет оценена.

1 Ответ

9 голосов
/ 24 октября 2009

Похоже, у вас есть файл jar со старой / более новой версией BasicHttpContext. Если бы был прямой конфликт, вы бы получили ClassNotFoundException. ClassLoaders, как правило, придурки по поводу такого рода вещей. В этом случае класс существует, однако не имеет метода, с которым была скомпилирована другая библиотека (я полагаю, это httpclient, который вызывает Context).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...