2012-05-23 81 views
2

目前使用需要哪些jar來使用ConcurrentUpdateSolrServer?

solrServer = new CommonsHttpSolrServer(serverUrl); 

,並與這些罐子..

apache-solr-core-3.6.0 
apache-solr-solrj-3.6.0 
commons-codec-1.6 
commons-httpclient-3.1 
commons-io-2.1 
jcl-over-slf4j-1.6.1 
slf4j-api-1.6.1 
slf4j-jdk14-1.6.1 
lucene-core-3.5.0 

但是Apache Solr實現棄用CommonHttpSolrServer,並建議ConcurrentUpdateSolrServer
更換CommonHttpSolrServer通過ConcurrentUpdateSolrServer使運行時異常..


異常在線程 「主要」 java.lang.NoClassDefFoundError:組織/阿帕奇/ HTTP/HttpRequestInterceptor

其需要的jar httpcore-4.0-alpha6.jar
異常也表明三個例外。需要有清單
任何人這額外的罐狀httpcore-4.0-alpha6.jar通過ConcurrentUpdateSolrServer

回答

4

更換CommonHttpSolrServer看看https://issues.apache.org/jira/browse/SOLR-3374 您需要包括httpcorehttpmimehttpclient罐子。

另外,我注意到你在使用Lucene 3.5 jar的Solr 3.6 jar包 - 通常是保持Solr和Lucene jar版本同步的好主意。

+0

謝謝你@ nikhil500。我添加了這些罐子(httpcore,httpmime,httpclient)但是我仍然沒有發現類沒有發現異常。異常在線程「main」java.lang.NoClassDefFoundError:org/apache/http/params/SyncBasicHttpParams – veer7

+0

使用httpcore-4.0-alpha6.jar給了這樣的異常現在更新爲httpcore-4.2.jar – veer7

相關問題