Hallo Ich versuche, eine kleine Webapp aufzustellen, aber ich bekomme über Fehler. Unten ist mein Codejava.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: Methode <init>() V nicht gefunden
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 verwende httpclient-4.0-beta2.jar und httpcore-4.0.1.jar. Es scheint, dass BasicHttpContext mit einigen anderen Jars in meiner App in Konflikt gerät, aber ich konnte es nicht herausfinden. Jeder Hinweis wird geschätzt.
kann es hilfreich sein, den Klassenpfad aufzulisten, mit dem Sie Ihren Code ausführen. es kann ein subtiles Problem sein, das das Laden der gewünschten JAR-Datei verhindert ... – atk
Ich habe es mit einem eigenständigen Java-Programm versucht und nur diese 2 JARs hinzugefügt und es funktioniert gut. Classpath meiner ursprünglichen App hat mehr als 50 Gläser, ich bin mir nicht sicher, welches in Konflikt steht. –
Wenn Sie Eclipse IDE verwenden, gehen Sie zur Java Broswing Ansicht (windows -> Ansicht anzeigen -> Java Broswing) und browsen Sie die Jar Datei. Sie werden über die Details der Klasse/Methoden/Variablen usw. informiert. – Narayan