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