目前正在使用
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
替换CommonHttpSolrServer
以ConcurrentUpdateSolrServer
答案 0 :(得分:4)
看看https://issues.apache.org/jira/browse/SOLR-3374
您需要添加httpcore
,httpmime
和httpclient
个罐子。
另外,我注意到你正在使用带有Lucene 3.5罐的Solr 3.6罐子 - 保持Solr和Lucene jar版本同步通常是一个好主意。