使用ConcurrentUpdateSolrServer需要哪些罐子?

时间:2012-05-23 08:59:03

标签: apache solr solrj

目前正在使用

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会产生运行时异常..


线程“main”中的异常java.lang.NoClassDefFoundError:org / apache / http / HttpRequestInterceptor

需要jar httpcore-4.0-alpha6.jar
例外还表明还有三个例外。
任何人都需要httpcore-4.0-alpha6.jar替换CommonHttpSolrServerConcurrentUpdateSolrServer

之类的额外广告

1 个答案:

答案 0 :(得分:4)

看看https://issues.apache.org/jira/browse/SOLR-3374 您需要添加httpcorehttpmimehttpclient个罐子。

另外,我注意到你正在使用带有Lucene 3.5罐的Solr 3.6罐子 - 保持Solr和Lucene jar版本同步通常是一个好主意。