java.lang.NoSuchMethodError: org.apache.http.le protocole.BasicHttpContext: méthode <init>()V pas trouvé
Salut, je suis en train de mettre en place une petite webapp mais j'obtiens l'erreur ci-dessus. Ci-dessous mon 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);
Je suis en utilisant httpclient-4.0-beta2.jar et httpcore-4.0.1.jar. Il ressemble à BasicHttpContext est prise en conflit avec d'autres pots dans mon application, mais je ne pouvais pas le comprendre. Toute idée sera appréciée.
il peut aider à liste le chemin de la classe avec laquelle vous êtes en cours d'exécution de votre code. il y a peut être un problème subtil empêchant le chargement de la destinée fichier jar...
J'ai essayé avec un autonome programme java et ajouté que ces 2 pots et il fonctionne très bien. Chemin de classe de mon application d'origine a plus de 50 pots, je ne suis pas sûr que l'on est en conflit.
Si vous utilisez Eclipse IDE goto Java Broswing vue(windows-->afficher la vue-->Java Broswing) puis navigateur le fichier Jar, vous serez en mesure de connaître les détails de la classe/méthodes/variables etc
J'ai essayé avec un autonome programme java et ajouté que ces 2 pots et il fonctionne très bien. Chemin de classe de mon application d'origine a plus de 50 pots, je ne suis pas sûr que l'on est en conflit.
Si vous utilisez Eclipse IDE goto Java Broswing vue(windows-->afficher la vue-->Java Broswing) puis navigateur le fichier Jar, vous serez en mesure de connaître les détails de la classe/méthodes/variables etc
OriginalL'auteur Ravi Gupta | 2009-10-24
Vous devez vous connecter pour publier un commentaire.
Il semble que vous avez un fichier jar avec une ancienne/nouvelle version de
BasicHttpContext
. Si il y avait un conflit direct, vous recevez unClassNotFoundException
. Les chargeurs de classe sont généralement que des idiots sur ce genre de chose. Dans ce cas, la classe existe, cependant, ne ont pas la méthode à une autre bibliothèque (je crois que c'est httpclient c'est l'invocation de laContext
) a été compilé avec.Quand j'ai essayé d'appeler le constructeur comme ce HttpContext localContext = new BasicHttpContext(); il dit :- Aucune correspondance n'a été trouvé pour le constructeur () dans le type org.apache.http.le protocole.BasicHttpContext Ses sûrement un conflit avec un pot, je suis pas à pas vers rootcause et corrigé.
Pourquoi le minimum JDK pour une bibliothèque pertinents, Ravi?
Parfait Malaxeur!! La mise à niveau de httpcore à la version 4.1 résout mon problème aussi. Dans mon cas de " gestionnaire.découvrir(userSuppliedString) " a jeter erreur et maintenant c'est résolu.
OriginalL'auteur Malaxeur