2014-06-13 44 views
2

我使用的solr 4.8.1,HttpClient的SchemeRegistryFactory.createSystemDefault沒有這樣的方法錯誤

我無法插入文檔到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版本 找不出問題所在。

回答

2

我想通了, 有一個在組織的Apache HttpClient的一個不匹配的commons-httpclient的POM的依賴 存在於Hadoop的象夫和HBase的文物, 我想MVN dependecy:樹 後來我想通了這依賴問題,

從hadoop hbase和mahout solr程序運行中排除commons-httpclient後。

+0

這實際上幫助我找出了代碼中的錯誤。 我有一個類似的依賴問題,這隻發生在運行時。 – gaurav5430

相關問題