2017-08-08 148 views
0

當我把這個代碼中發現:org.apache.http.conn.ssl.SSLConnectionSocketFactory不在HttpClientBuilder.build()

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

httpClient = clientBuilder.build(); // FAILS HERE 

我得到java.lang.NoSuchFieldError的:INSTANCE

看起來像它找不到類org.apache.http.conn.ssl.SSLConnectionSocketFactory,但是該類在我的類路徑中的jar中找到。我怎樣才能找到罪魁禍首?

謝謝! Mike

回答

0

這看起來像一個依賴性問題給我。可能是您正在尋找的課程存在於您的CP上的兩個不同的罐子中。

0

在類路徑中有不同版本的Apache Commons HTTP Client。你可以用jdk 8以下的版本試試。

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