Java 无法创建HttpSolrClient

Java 无法创建HttpSolrClient,java,solr,httpclient,solrj,Java,Solr,Httpclient,Solrj,我正在尝试使用solr solrj.jarversion5.5.0创建一个HttpSolrClient。 这是我尝试的代码 SolrClient client = new HttpSolrClient(URL); 当我尝试这个时,我得到一个错误 Type 'org/apache/http/impl/client/SystemDefaultHttpClient is not assignable to 'org/apache/impl/client/CloseableHttpClien

我正在尝试使用
solr solrj.jar
version
5.5.0
创建一个
HttpSolrClient
。 这是我尝试的代码

SolrClient client = new HttpSolrClient(URL);
当我尝试这个时,我得到一个错误

    Type 'org/apache/http/impl/client/SystemDefaultHttpClient is
 not assignable to 'org/apache/impl/client/CloseableHttpClient' 
我使用版本为
4.4.1
httpclient.jar

似乎httpclient.jar有问题,但我已经检查了源代码,我觉得还可以

知道这里出了什么问题吗?

试试这个:

设置类路径

From /dist
    apache-solr-solrj-*.jar

From /dist/solrj-lib
    commons-codec-1.3.jar
    commons-httpclient-3.1.jar
    commons-io-1.4.jar
    jcl-over-slf4j-1.5.5.jar
    slf4j-api-1.5.5.jar

From /lib
    slf4j-jdk14-1.5.5.jar
代码:

import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.common.SolrInputDocument;
import java.io.IOException;

public class SolrjPopulator {
  public static void main(String[] args) throws IOException, SolrServerException {
    SolrClient client = new HttpSolrClient.Builder("http://localhost:8888/solr/book/upload").build();
    for(int i=0;i<200;++i) {
      SolrInputDocument doc = new SolrInputDocument();
      doc.addField("foo", "book");
      doc.addField("id", "book-" + i);
      doc.addField("name", "Java Programming" + i);
      client.add(doc);
      if(i%100==0) client.commit();  // periodically flush
    }
    client.commit(); 
  }
}
import org.apache.solr.client.solrj.SolrClient;
导入org.apache.solr.client.solrj.SolrServerException;
导入org.apache.solr.client.solrj.impl.HttpSolrClient;
导入org.apache.solr.common.SolrInputDocument;
导入java.io.IOException;
公共类SolrjPopulator{
公共静态void main(字符串[]args)引发IOException、SolrServerException{
SolrClient=新的HttpSolrClient.Builder(“http://localhost:8888/solr/book/uploadbuild();
对于(int i=0;i