java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: Methode (); V nicht gefunden
-
06-07-2019 - |
Frage
Hallo Ich versuche, eine kleine Webapp zu setzen, aber ich bin über Fehler. Unten ist mein Code
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);
Ich bin mit Httpclient-4.0-beta2.jar und httpcore-4.0.1.jar. Es sieht aus wie BasicHttpContext ist in Konflikt mit einigen anderen Gläsern in meiner app bekommen, aber ich kann es nicht herausgefunden. Jeder Hinweis wird geschätzt.
Lösung
Es sieht aus wie Sie eine JAR-Datei mit einer alten / neueren Version von BasicHttpContext
haben. Wenn es ein direkter Konflikt ist, würden Sie einen ClassNotFoundException
erhalten. Classloader ist in der Regel zuckt über diese Art der Sache. In diesem Fall besteht die Klasse jedoch nicht die Methode hat, die eine andere Bibliothek (ich glaube, es ist Httpclient das ist das Aufrufen der Context
) wurde gegen zusammengestellt.