httpclient SchemeRegistryFactory.createSystemDefault没有这样的方法错误

时间:2014-06-13 14:47:52

标签: maven solr apache-httpclient-4.x

我正在使用solr 4.8.1,

我无法将文档插入solr, 这是堆栈跟踪

14/06/13 20:10:57 INFO impl.HttpClientUtil: Creating new http client, config:maxConnections=128&maxConnectionsPerHost=32&followRedirects=false
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.http.impl.conn.SchemeRegistryFactory.createSystemDefault()Lorg/apache/http/conn/scheme/SchemeRegistry;
at org.apache.http.impl.client.SystemDefaultHttpClient.createClientConnectionManager(SystemDefaultHttpClient.java:118)
at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:445)
at org.apache.solr.client.solrj.impl.HttpClientUtil.setMaxConnections(HttpClientUtil.java:179)
at org.apache.solr.client.solrj.impl.HttpClientConfigurer.configure(HttpClientConfigurer.java:33)
at org.apache.solr.client.solrj.impl.HttpClientUtil.configureClient(HttpClientUtil.java:115)
at org.apache.solr.client.solrj.impl.HttpClientUtil.createClient(HttpClientUtil.java:105)
at org.apache.solr.client.solrj.impl.HttpSolrServer.<init>(HttpSolrServer.java:154)
at org.apache.solr.client.solrj.impl.HttpSolrServer.<init>(HttpSolrServer.java:127)
at com.serendio.icvs.IcvsSolr.<init>(IcvsSolr.java:29)
at com.serendio.icvs.hbase.tools.TestSolr.main(TestSolr.java:36)

pom有httpclient 4.2.3版本 无法弄清楚问题是什么。

1 个答案:

答案 0 :(得分:2)

我明白了, org apache httpclient与commons-httpclient依赖关系不匹配 存在于hadoop mahout和pbase的hbase文物中, 我试过mvn dependecy:tree 然后我想到了这个依赖性问题,

从hadoop hbase和mahout solr程序中排除commons-httpclient后正在运行。