web-dev-qa-db-fra.com

httpclient jar conflict.Comment y remédier?

// Ceci est mon code et je travaille derrière le proxy ...

import org.Apache.commons.io.IOUtils;
import org.Apache.http.HttpHost;
import org.Apache.http.HttpResponse;
import org.Apache.http.client.HttpClient;
import org.Apache.http.client.methods.HttpGet;
import org.Apache.http.impl.client.DefaultHttpClient;
import org.Apache.http.impl.client.HttpClients;
import org.Apache.http.impl.conn.DefaultProxyRoutePlanner;

{
HttpHost proxy = new HttpHost("proxyhost", 8082); 
DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);
HttpClient client = HttpClients.custom().setRoutePlanner(routePlanner).build();
HttpResponse response = client.execute(request);}

// L'erreur suivante apparaît sur ma console

 Exception in thread "main" Java.lang.NoClassDefFoundError: org/Apache/http/ssl/SSLContexts
    at org.Apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.Java:966)
    at TwitterFeeds.main(TwitterFeeds.Java:40)
    Caused by: Java.lang.ClassNotFoundException: org.Apache.http.ssl.SSLContexts
    at Java.net.URLClassLoader$1.run(Unknown Source)
    at Java.net.URLClassLoader$1.run(Unknown Source)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.net.URLClassLoader.findClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    at Sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at Java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more

J'utilise les pots suivants

httpclient-4.5.2.jar
httpcore-4.3.jar
17
Mohit Mehral

La classe SSLContexts a été déplacée vers un autre package dans httpclient 4.4.

Depuis 4.4

Mettez à niveau votre version httpcore vers au moins 4.4 pour résoudre ce problème.

27
Arnaud

Veuillez jeter un oeil à la réponse - Exception dans le thread "principal" Java.lang.NoClassDefFoundError: org/Apache/http/ConnectionReuseStrategy: .

Mettez à jour la version httpcore vers 4.4. Il devrait fonctionner pour vous.

3
asg