这罐子需要使用ConcurrentUpdateSolrServer?(Which jars are

2019-09-17 11:08发布

目前使用的

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
异常也表明三个例外。
像这额外的jar的任何人有名单httpcore-4.0-alpha6.jar需要更换CommonHttpSolrServerConcurrentUpdateSolrServer

Answer 1:

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

另外,我注意到,您使用的Solr 3.6罐子使用Lucene 3.5罐 - 这通常是一个好主意,让Solr的和Lucene JAR版本同步。



文章来源: Which jars are needed to use ConcurrentUpdateSolrServer?