Java 在HttpClientBuilder.build()中找不到org.apache.http.conn.ssl.SSLConnectionSocketFactory

Java 在HttpClientBuilder.build()中找不到org.apache.http.conn.ssl.SSLConnectionSocketFactory,java,apache-commons-httpclient,Java,Apache Commons Httpclient,当我调用此代码时: HttpClientBuilder clientBuilder = HttpClientBuilder.create(); LaxRedirectStrategy laxStrategy = new LaxRedirectStrategy(); clientBuilder = clientBuilder.setRedirectStrategy(laxStrategy); httpClient = clientBuilder.build(); // FAILS HERE

当我调用此代码时:

HttpClientBuilder clientBuilder = HttpClientBuilder.create(); 
LaxRedirectStrategy laxStrategy = new LaxRedirectStrategy();
clientBuilder = clientBuilder.setRedirectStrategy(laxStrategy);

httpClient = clientBuilder.build();   // FAILS HERE
我得到java.lang.NoSuchFieldError:实例

看起来它找不到org.apache.http.conn.ssl.SSLConnectionSocketFactory类,但是在我的类路径上的jar中找到了该类。我怎样才能找到罪犯

谢谢!
迈克

这对我来说似乎是个依赖问题。可能是您正在寻找的类存在于您的CP上的两个不同的jar中。

这对我来说似乎是一个依赖性问题。您要查找的类可能存在于CP上的两个不同JAR中。

您的类路径上有不同版本的Apache Commons HTTP客户端。您可以使用jdk 8尝试以下版本

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.1.1</version>
</dependency>

org.apache.httpcomponents
httpclient
4.1.1

类路径上有不同版本的Apache Commons HTTP客户端。您可以使用jdk 8尝试以下版本

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.1.1</version>
</dependency>

org.apache.httpcomponents
httpclient
4.1.1